/*
 Navicat Premium Dump SQL

 Source Server         : mysql-zjstudio
 Source Server Type    : MySQL
 Source Server Version : 80036 (8.0.36)
 Source Host           : rm-f8zvr600pkvqb7td6do.mysql.rds.aliyuncs.com:3306
 Source Schema         : mg_db

 Target Server Type    : MySQL
 Target Server Version : 80036 (8.0.36)
 File Encoding         : 65001

 Date: 22/12/2024 16:22:29
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for mg_about
-- ----------------------------
DROP TABLE IF EXISTS `mg_about`;
CREATE TABLE `mg_about` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `about_content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '关于博主内容',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_about
-- ----------------------------
BEGIN;
INSERT INTO `mg_about` (`id`, `about_content`, `createdAt`, `updatedAt`) VALUES ('aec4181a-bcab-4e7f-aa93-189c38a2ca87', '\n> 及时当勉励，岁月不待人。\n\n- Hello，大家好呀，我是“曾俊”，是本站的作者。\n:black_nib: 十多年开发工作经验\n:heart: 喜欢编程\n:airplane: 现居上海\n\n- 有啥优化建议或者页面有bug可以反馈给我,联系方式见最下方,感谢！\n- :smile_cat:邮箱：16379979@qq.com\n\n\n **欢迎您的来访...**\n- 博客小程序\n![gh_52768218e022_344.jpeg](https://api.zengjun.tech/blog/api/public/admin/getFiles?id=1b18e7f64a16b9b0a3e5a152340d2649.jpeg&&mimetype=image/jpeg)\n- 博客公众号\n![qrcode_for_gh_b276f8219cfe_344.jpg](https://api.zengjun.tech/blog/api/public/admin/getFiles?id=1f17ba86bcccf3a510cd9f54007c05f0.jpg&&mimetype=image/jpeg)', '2022-04-23 13:00:29', '2024-12-22 13:11:07');
COMMIT;

-- ----------------------------
-- Table structure for mg_analysis
-- ----------------------------
DROP TABLE IF EXISTS `mg_analysis`;
CREATE TABLE `mg_analysis` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `pid` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '父级ID',
  `axi_x` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'GST',
  `axi_y` float DEFAULT NULL COMMENT '平均数',
  `axi_y_a` float DEFAULT NULL COMMENT '标准误',
  `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_analysis
-- ----------------------------
BEGIN;
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('07be5d7b-6d50-4492-a095-e1c375ea4c29', 'd261ee54-80b3-4377-b25b-bc4b078b148c', '氯虫M-M', 737.558, 132.033, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('31c64586-c668-4053-bee1-8577bf31dc78', 'd261ee54-80b3-4377-b25b-bc4b078b148c', '阿维菌素M-M', 1221.93, 97.1097, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('40b46e3b-a6a0-49a0-977c-ee65ced665f2', '5a068b21-cfc0-4d12-9457-99a5e9409367', 'CKM-D', 124.26, 3.45219, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('485e62f2-9bb8-4883-8ab6-09fd084ac3b2', '5a068b21-cfc0-4d12-9457-99a5e9409367', 'CKM-M', 270.339, 15.207, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('5a735295-6c7e-4a26-bbd5-8b26452d13d3', 'd261ee54-80b3-4377-b25b-bc4b078b148c', '茚虫威M-M', 1239.35, 35.119, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('610d4957-8f95-4106-a429-9b4b370433d2', '5a068b21-cfc0-4d12-9457-99a5e9409367', '阿维菌素M-M', 1221.93, 97.1097, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('6e4412cd-4c58-44f4-a7be-a3895bb70624', '5a068b21-cfc0-4d12-9457-99a5e9409367', '毒死蜱M-M', 551.156, 61.2885, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('7040987e-5c16-4450-af72-1ba8f4e3acd7', 'd261ee54-80b3-4377-b25b-bc4b078b148c', '茚虫威M-D', 909.13, 28.3813, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('7ae5e067-a9c7-4423-8ba0-91c5059dbe7e', '5a068b21-cfc0-4d12-9457-99a5e9409367', 'CKM-D', 124.26, 3.45219, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('81952029-427a-4981-876d-a66c49cccccf', '5a068b21-cfc0-4d12-9457-99a5e9409367', 'CKM-M', 270.339, 15.207, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('af54928f-bcbd-46ba-8306-d1eeffeb658e', 'd261ee54-80b3-4377-b25b-bc4b078b148c', '毒死蜱M-D', 799.725, 77.2595, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('b238cdbf-2612-4dc0-8856-066036f313eb', '5a068b21-cfc0-4d12-9457-99a5e9409367', '毒死蜱M-D', 799.725, 77.2595, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('b7ee6eb5-6c83-4312-85d8-4ef824d4ff7f', 'd261ee54-80b3-4377-b25b-bc4b078b148c', 'CKM-M', 270.339, 15.207, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('bc2df17f-2ea8-4207-add8-e9f17641960d', 'd261ee54-80b3-4377-b25b-bc4b078b148c', '氯虫M-D', 684.043, 123.451, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('c71e94e1-d463-42b0-b3f8-52116f25760c', 'd261ee54-80b3-4377-b25b-bc4b078b148c', 'CKM-M', 270.339, 15.207, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('d056de02-03de-4671-b8cf-deb707937f8b', 'd261ee54-80b3-4377-b25b-bc4b078b148c', '毒死蜱M-M', 551.156, 61.2885, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('e4226989-2eeb-42b2-93be-55fb53b25f96', 'd261ee54-80b3-4377-b25b-bc4b078b148c', 'CKM-D', 124.26, 3.45219, NULL, '2022-06-24 18:58:50', '2022-06-24 18:58:50');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('e484cd4f-4324-4c1d-bb2f-59b562534499', '5a068b21-cfc0-4d12-9457-99a5e9409367', '茚虫威M-M', 1239.35, 35.119, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('eab3e06d-5f1e-4af6-8a62-eda3cd636a95', '5a068b21-cfc0-4d12-9457-99a5e9409367', '氯虫M-M', 737.558, 132.033, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
INSERT INTO `mg_analysis` (`id`, `pid`, `axi_x`, `axi_y`, `axi_y_a`, `remark`, `createdAt`, `updatedAt`) VALUES ('f29c4a2c-ae07-4c8e-85d6-afdfa569c726', '5a068b21-cfc0-4d12-9457-99a5e9409367', '茚虫威M-D', 909.13, 28.3813, NULL, '2022-06-24 20:25:05', '2022-06-24 20:25:05');
COMMIT;

-- ----------------------------
-- Table structure for mg_article_tags
-- ----------------------------
DROP TABLE IF EXISTS `mg_article_tags`;
CREATE TABLE `mg_article_tags` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `article_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '文章id',
  `tag_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '标签id',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `ArticleTags` (`article_id`,`tag_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_article_tags
-- ----------------------------
BEGIN;
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('08f32a09-ad65-4f37-9438-706258f883b7', '6d84423d-a721-4b20-bfc7-7eb48ec430c9', '5ebf25ef-93ed-4625-8cb0-b8c185f2ee55', '2022-07-17 12:06:51', '2022-07-17 12:06:51');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('103a7063-5721-49ae-8f33-ac1bb311733b', '10486e3a-1579-47f6-a549-671529776450', 'beaea537-24ad-45a1-93e3-cac43f2a735e', '2022-05-26 20:34:13', '2022-05-26 20:34:13');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('10b62f5a-3cbe-439b-86c3-47d749fb1862', '445a17b5-ab8a-427e-bad8-a220836a2502', 'acca07b2-3ae4-4f09-9aa6-e3eec4e5745d', '2024-12-16 21:59:00', '2024-12-16 21:59:00');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('1a1cfb39-8dcf-40d3-857a-24350fef06b9', '9ebe1246-c190-41b8-8392-e16cf810f248', '5ebf25ef-93ed-4625-8cb0-b8c185f2ee55', '2022-05-28 19:52:51', '2022-05-28 19:52:51');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('21b3e145-ba37-42a0-a2d9-1f7a2621c516', '4e63819e-bf4d-4d41-89ae-c7f9c7d275f5', '27c724b3-19db-4e8e-952a-91740ba6f498', '2023-01-01 17:02:48', '2023-01-01 17:02:48');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('3919dd51-76ba-489d-bef5-41f8cee89f9a', '6c0d32eb-9995-4194-9f99-a718d3ee0ae8', 'beaea537-24ad-45a1-93e3-cac43f2a735e', '2022-05-07 15:30:51', '2022-05-07 15:30:51');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('3bc9d2b4-41fb-4ab8-bb3e-f152f5ed9dca', 'cf4609ca-1371-4096-9bf6-437681bc2590', '86c6f25e-580e-4ec2-87b8-14c1f272d5a0', '2022-07-26 09:58:26', '2022-07-26 09:58:26');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('5208bce9-9e27-4c12-bd75-5dac2f9f9665', 'd679782d-86dd-42ed-9084-58f1aabf58b5', '86c6f25e-580e-4ec2-87b8-14c1f272d5a0', '2022-09-22 14:39:27', '2022-09-22 14:39:27');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('666c8ba4-123a-47ca-a537-e95e4aa92a0c', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '86c6f25e-580e-4ec2-87b8-14c1f272d5a0', '2022-07-06 09:42:02', '2022-07-06 09:42:02');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('6f458f99-a1f6-4d16-a7b6-6bdab6198b8c', '2cc6a5a3-25f0-4be0-8be7-17f28d438612', '5ebf25ef-93ed-4625-8cb0-b8c185f2ee55', '2023-01-10 11:36:17', '2023-01-10 11:36:17');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('704e9533-f88d-4e79-9a20-5b65496ce6ea', '0cf903a7-3617-44ac-9813-b6de36f988d1', '27c724b3-19db-4e8e-952a-91740ba6f498', '2022-11-18 14:12:38', '2022-11-18 14:12:38');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('7339643c-ec23-4e76-9ccf-cb8070a9f6c4', '546ee5a8-ea0f-43bd-92b4-f4d41c545b97', 'bb2bcdff-249d-4663-b95c-426c9e4ac5db', '2022-06-01 17:51:43', '2022-06-01 17:51:43');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('7926aad5-2750-409a-b5a8-f9beffc6cb1b', '49bd5f91-a08a-4548-ae83-f5a66fadcab5', 'beaea537-24ad-45a1-93e3-cac43f2a735e', '2022-05-07 15:45:07', '2022-05-07 15:45:07');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('9a15aca8-c5d7-4d3b-b9e4-628dbbb3010d', '02ace927-8356-4297-8fcd-9db2841309fc', 'beaea537-24ad-45a1-93e3-cac43f2a735e', '2022-05-27 11:39:46', '2022-05-27 11:39:46');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('9b66097d-8d28-4bcb-a46b-5bfa4c3443dd', '8b493890-1b7f-4391-bd6e-3071b24f6eb5', '3508d25d-383a-41ac-8992-436f7c12e46d', '2023-01-03 11:12:02', '2023-01-03 11:12:02');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('a4aa6411-5255-41e3-a477-3bbfeb8ccd7e', '7ce524b4-f5a1-47c2-a2b7-0ec09f2d5705', 'bb2bcdff-249d-4663-b95c-426c9e4ac5db', '2022-06-01 17:20:40', '2022-06-01 17:20:40');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('e3e2fc6a-73b1-4c3a-9494-eefd0d6a09d5', '32737ff6-ca18-49f4-b8f9-1c942e7b9617', '3508d25d-383a-41ac-8992-436f7c12e46d', '2022-08-15 11:26:18', '2022-08-15 11:26:18');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('f83fdff4-052b-4b3f-a72f-a5b26cfe7910', '72720bb6-4df1-489b-8836-6ae63efe9907', 'f7c91cca-8c5a-4a5b-919e-1b5bc024b8d7', '2024-12-21 11:34:58', '2024-12-21 11:34:58');
INSERT INTO `mg_article_tags` (`id`, `article_id`, `tag_id`, `createdAt`, `updatedAt`) VALUES ('ff0aadb1-bcfd-4ea0-851f-cb1f66ea87a3', '72720bb6-4df1-489b-8836-6ae63efe9907', '7cef493a-1070-4de7-a8e0-7637d3ed4cce', '2022-06-28 19:20:09', '2022-06-28 19:20:09');
COMMIT;

-- ----------------------------
-- Table structure for mg_articles
-- ----------------------------
DROP TABLE IF EXISTS `mg_articles`;
CREATE TABLE `mg_articles` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `sort_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '分类ID',
  `article_title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '文章标题',
  `article_content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '文章内容',
  `article_cover` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '文章封面',
  `isPublish` tinyint(1) DEFAULT '1' COMMENT '是否发布',
  `viewsCount` int DEFAULT '0' COMMENT '文章浏览量',
  `commentsCount` int DEFAULT '0' COMMENT '文章评论数',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  `article_summary` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '文章摘要',
  `isTop` tinyint(1) DEFAULT '0' COMMENT '是否顶置',
  `isHot` tinyint(1) DEFAULT '0' COMMENT '是否火热',
  `isRecommend` tinyint(1) DEFAULT '0' COMMENT '是否推荐',
  `reprint` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '转载地址',
  `editType` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '编辑器类型',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_articles
-- ----------------------------
BEGIN;
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('2a714d62-8019-431e-bc49-7914092f34be', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'VUE：自定义组件的 v-model', '新建一个组件：BaseCheckbox\n``` html\n<template>\n  <div>\n    <label>\n      <input\n          type=\"checkbox\"\n          v-bind:checked=\"checked\"\n          v-on:change=\"$emit(\'change\', $event.target.checked)\"\n      >\n      黄瓜\n    </label>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: \"BaseCheckbox\",\n  //主要代码\n  model: {\n    prop: \'checked\',\n    event: \'change\'\n  },\n  props: {\n    checked: Boolean\n  },\n}\n</script>\n\n<style scoped>\n\n</style>\n\n```\n在父组件应用组件 BaseCheckbox\n``` js\n<BaseCheckbox v-model=\"tempCheck\"/>\n\n// tempCheck 就和 BaseCheckbox 组件内的 checked 互为响应式字段了\n```', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 200, 15, '2022-08-18 14:52:49', '2024-12-22 15:39:36', 'VUE：自定义组件的 v-model', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('32737ff6-ca18-49f4-b8f9-1c942e7b9617', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', '新的 CSS 伪类函数 :is() 和 :where()', '### :is() 和 :where()\n\n<b>标题中的 `<b> ` 标签进行颜色调整：\n``` css\nh1 > b, h2 > b, h3 > b, h4 > b, h5 > b, h6 > b {\n  color: hotpink;\n}\n```\n现在，我们可以使用 :is() 缩减代码并提高其可读性：\n``` css\n:is(h1,h2,h3,h4,h5,h6) > b {\n  color: hotpink;\n}\n```\n<br> 使用  :where()\n``` css\n:where(h1,h2,h3,h4,h5,h6) > b {\n  color: hotpink;\n}\n\n```\n*** \n\n:is() 和 :where() 组合使用\n``` css\n:is(.dark-theme, .dim-theme) :where(button,a) {\n  color: rebeccapurple;\n}\n:is(h1,h2):where(.hero,.subtitle) {\n  text-transform: uppercase;\n}\n.hero:is(h1,h2,:is(.header,.boldest)) {\n  font-weight: 900;\n}\n```\n\n', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 57, 3, '2022-08-15 11:26:18', '2024-12-22 15:39:47', '新的 CSS 伪类函数 :is() 和 :where()', 0, 1, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('445a17b5-ab8a-427e-bad8-a220836a2502', '1ba60c63-9cf9-4e98-9858-c934f44aa511', 'Explain工具介绍', '> 使用EXPLAIN关键字可以模拟优化器执行SQL语句，分析你的查询语句或是结构的性能瓶颈； \n>\n> 在 select 语句之前增加 explain 关键字，MySQL 会在查询上设置一个标记，执行查询会返回执行计划的信息，而不是执行这条SQL ；\n>\n> 注意：如果 from 中包含子查询，仍会执行该子查询，将结果放入临时表中\n>\n\n\n\n## <font style=\"color:rgb(0,0,0);\">Explain分析示例 </font>\n<font style=\"color:rgb(0,0,0);\">参考官方文档：</font>[<font style=\"color:rgb(0,0,0);\">https://dev.mysql.com/doc/refman/5.7/en/explain-output.html</font>](https://dev.mysql.com/doc/refman/5.7/en/explain-output.html)\n\n```sql\nDROP TABLE IF EXISTS `actor`;\n	CREATE TABLE `actor` ( \n	`id` int(11) NOT NULL,\n	`name` varchar(45) DEFAULT NULL,\n	`update_time` datetime DEFAULT NULL,\n	PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nINSERT INTO `actor` (`id`, `name`, `update_time`) VALUES (1, \'a\', now()), (2, \'b\', now()), (3, \'c\', now());\n\nDROP TABLE IF EXISTS `film`;\nCREATE TABLE `film` (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n `name` varchar(10) DEFAULT NULL,\n PRIMARY KEY (`id`),\n KEY `idx_name` (`name`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nINSERT INTO `film` (`id`, `name`) VALUES (3, \'film0\'),(1, \'film1\'),(2, \'film2\');\n\nDROP TABLE IF EXISTS `film_actor`;\nCREATE TABLE `film_actor` (\n `id` int(11) NOT NULL,\n `film_id` int(11) NOT NULL,\n `actor_id` int(11) NOT NULL,\n `remark` varchar(255) DEFAULT NULL,\n PRIMARY KEY (`id`),\n KEY `idx_film_actor_id` (`film_id`,`actor_id`) \n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nINSERT INTO `film_actor` (`id`, `film_id`, `actor_id`) VALUES (1,1,1),(2,1,2),(3,2,1);\n\n```\n\n![在查询中的每个表会输出一行，如果有两个表通过join连接查询，那么会输出两行](https://cdn.nlark.com/yuque/0/2022/png/28108079/1662948652195-9ff33437-6d99-407e-8676-629b0cd359fa.png)\n\n## <font style=\"color:rgb(0,0,0);\">explain 两个变种</font>\n<font style=\"color:rgb(0,0,0);\">1)  explain extended</font>\n\n<font style=\"color:rgb(0,0,0);\">会在 explain 的基础上额外提供一些查询优化的信息。紧随其后通过 show warnings 命令可以得到优化后的查询语句，从而看出优化器优化了什么。额外还有filtered 列，是一个半分比的值，rows * filtered/100 可以估算出将要和 explain 中前一个表进行连接的行数  (前一个表指 explain 中的id值比当前表id值小的表)  。</font>\n\n```sql\nexplain extended select * from film where id = 1;\n```\n\n![](https://cdn.nlark.com/yuque/0/2022/png/28108079/1662950334931-31680b08-ab19-457c-b2c9-6d1213b7b9c0.png)\n\n```sql\nshow WARNINGS;\n```\n\n![](https://cdn.nlark.com/yuque/0/2022/png/28108079/1662950379336-2da32a84-dfec-4afd-950c-4845687be995.png)\n\n\n\n<font style=\"color:rgb(0,0,0);\">2)  explain partitions</font>\n\n<font style=\"color:rgb(0,0,0);\">相比 explain 多了个 partitions 字段，  如果查询是基于分区表的话， 会显示查询将访问的分区。</font>\n\n\n\n## explain中的列\n### - id列\nid列的编号是 select 的序列号，  有几个 select 就有几个id，并且id的顺序是按 select 出现的顺序增长的。id列越大执行优先级越高，id相同则从上往下执行，id为NULL最后执行。\n\n### - select_type列\nselect_type 表示对应行是简单还是复杂的查询。\n\n1.  simple：  简单查询。查询不包含子查询和union\n\n```sql\nexplain select * from film where id = 2; \n```\n\n2.  primary：  复杂查询中最外层的 select \n3.  subquery：  包含在 select 中的子查询  (不在 from 子句中) \n4.  derived：  包含在 from 子句中的子查询。  MySQL会将结果存放在一个临时表中，  也称为派生表  (derived的英文含义)，用这个例子来了解 primary、subquery 和 derived 类型\n\n```sql\nset session optimizer_switch=\'derived_merge=off \'; #关闭mysql5.7新特性对衍生表的合并优化\nexplain select (select 1 from actor where id = 1) from (select * from film where id = 1) der;\nset session optimizer_switch=\'derived_merge=on\'; #还原默认配置\n```\n\n5.  union：  在 union 中的第二个和随后的 select\n\n```sql\nexplain select 1 union all select 1; \n```\n\n6. table列  \n这一列表示 explain 的一行正在访问哪个表。  \n当 from 子句中有子查询时，  table列是格式，  表示当前查询依赖 id=N 的查询，于是先执行 id=N 的查询。  \n当有 union 时，  UNION RESULT 的 table 列的值为<union1,2 >，  1和2表示参与 union 的 select 行id。 \n7.  type列  \n这一列表示关联类型或访问类型，  即MySQL决定如何查找表中的行，  查找数据行记录的大概范围。 依次从最优到最差分别为： **<font style=\"color:#F5222D;\"> system > const > eq_ref > ref > range > index > ALL</font>**  \n一般来说，得保证查询达到range级别，最好达到ref  \n**<font style=\"color:#F5222D;\">NULL</font>**：  mysql能够在优化阶段分解查询语句，在执行阶段用不着再访问表或索引。例如：在索引列中选取最小值，可以单独查找索引来完成，不需要在执行时访问表\n\n```sql\nexplain select min(id) from film;\n```\n\n**<font style=\"color:#F5222D;\">const, system</font>**：  mysql能对查询的某部分进行优化并将其转化成一个常量  (可以看show warnings 的结果)  。用于 primary key 或unique key 的所有列与常数比较时，  所以表最多有一个匹配行，读取1次，速度比较快。system是 const 的特例，  表里只有一条元组匹配时为system\n\n```sql\nexplain extended select * from (select * from film where id = 1) tmp;\n```\n\n![](https://cdn.nlark.com/yuque/0/2022/png/28108079/1665901897596-bdac18c6-723f-4782-a232-1d05e6c0d25e.png)\n\n```sql\nshow warnings;\n```\n\n![](https://cdn.nlark.com/yuque/0/2022/png/28108079/1665901405916-30e036de-1849-45f5-958c-7fbfc89ffe9b.png)\n\n**<font style=\"color:#F5222D;\">eq_ref</font>**：  primary key 或 unique key 索引的所有部分被连接使用，  最多只会返回一条符合条件的记录。这可能是在 const 之外最好的连接类型了，简单的 select 查询不会出现这种 type。\n\n```sql\nexplain select * from film_actor left join film on film_actor.film_id = film.id;\n```\n\n![](https://cdn.nlark.com/yuque/0/2022/png/28108079/1665901923216-b7f7e7dd-2d8a-49cc-88c3-a55022952e6c.png)\n\n**<font style=\"color:#F5222D;\">ref</font>**：  相比 eq_ref，不使用唯一索引，而是使用普通索引或者唯一性索引的部分前缀，索引要和某个值相比较，可能会找到多个符合条件的行。\n\n    1. 简单 select 查询，name是普通索引  (非唯一索引)\n\n```sql\nexplain select * from film where name = \'film1\';\n```\n\n![](https://cdn.nlark.com/yuque/0/2022/png/28108079/1665902052218-5ef77d46-81ec-4c52-a178-bf6cea599c3a.png)\n\nb. 关联表查询，idx_film_actor_id是film_id和actor_id的联合索引，  这里使用到了film_actor的左边前缀film_id部分。\n\n```sql\nexplain select film_id from film left join film_actor on film.id = film_actor.film_id;\n```\n\n![](https://cdn.nlark.com/yuque/0/2022/png/28108079/1665902215366-33b48632-c5f0-4221-8ea1-1c9f16373fdf.png)\n\n**<font style=\"color:#F5222D;\">range</font>**：  范围扫描通常出现在 in(), between , > , <, > = 等操作中。使用一个索引来检索给定范围的行。\n\n```sql\nexplain select * from actor where id > 1;\n```\n\nindex：  扫描全索引就能拿到结果，  一般是扫描某个二级索引，  这种扫描不会从索引树根节点开始快速查找，  而是直接 对二级索引的叶子节点遍历和扫描，  速度还是比较慢的，  这种查询一般为使用覆盖索引，  二级索引一般比较小，  所以这  \n种通常比ALL快一些。  \n1  mysql> explain select * from film;\n\n\n\nALL：  即全表扫描，  扫描你的聚簇索引的所有叶子节点。通常情况下这需要增加索引来进行优化了。  \n1  mysql> explain select * from actor;\n\n\n\n5. possible_keys列  \n这一列显示查询可能使用哪些索引来查找。  \nexplain 时可能出现 possible_keys 有列，  而 key 显示 NULL 的情况，  这种情况是因为表中数据不多，  mysql认为索引 对此查询帮助不大，  选择了全表查询。  \n如果该列是NULL，  则没有相关的索引。在这种情况下，  可以通过检查 where 子句看是否可以创造一个适当的索引来提 高查询性能，  然后用 explain 查看效果。\n6. key列  \n这一列显示mysql实际采用哪个索引来优化对该表的访问。  \n如果没有使用索引，  则该列是 NULL。如果想强制mysql使用或忽视possible_keys列中的索引，  在查询中使用 force index、ignore index。\n7. key_len列  \n这一列显示了mysql在索引里使用的字节数，  通过这个值可以算出具体使用了索引中的哪些列。  \n举例来说，  film_actor的联合索引 idx_film_actor_id 由 film_id 和 actor_id 两个int列组成，  并且每个int是4字节。通 过结果中的key_len=4可推断出查询使用了第一个列：  film_id列来执行索引查找。  \n1  mysql> explain select * from film_actor where film_id = 2;\n\n\n\nkey_len计算规则如下：  \n字符串，  char(n)和varchar(n)，  5.0.3以后版本中，  n均代表字符数，  而不是字节数，  如果是utf-8，  一个数字 或字母占1个字节，  一个汉字占3个字节  \nchar(n)：  如果存汉字长度就是 3n 字节  \nvarchar(n)：  如果存汉字则长度是 3n + 2 字节，  加的2字节用来存储字符串长度，  因为  \nvarchar是变长字符串  \n数值类型  \ntinyint：  1字节  \nsmallint：  2字节  \nint：  4字节  \nbigint：  8字节  \n时间类型  \ndate：  3字节\n\n\n\ntimestamp：  4字节  \ndatetime：  8字节  \n如果字段允许为 NULL，  需要1字节记录是否为 NULL  \n索引最大长度是768字节，  当字符串过长时，  mysql会做一个类似左前缀索引的处理，  将前半部分的字符提取出来做索 引。  \n8. ref列  \n这一列显示了在key列记录的索引中，  表查找值所用到的列或常量，  常见的有：  const  (常量)  ，  字段名  (例：  film.id)\n\n\n\n9.  rows列  \n这一列是mysql估计要读取并检测的行数，  注意这个不是结果集里的行数。 \n10.  Extra列  \n这一列展示的是额外信息。常见的重要值如下： \n\n\n\n1.  Using index：  使用覆盖索引  \n覆盖索引定义：  mysql执行计划explain结果里的key有使用索引，  如果select后面查询的字段都可以从这个索引的树中 获取，  这种情况一般可以说是用到了覆盖索引，  extra里一般都有using index；  覆盖索引一般针对的是辅助索引，  整个  \n查询结果只通过辅助索引就能拿到结果，  不需要通过辅助索引树找到主键，  再通过主键去主键索引树里获取其它字段值  \n1  mysql> explain select film_id from film_actor where film_id = 1; \n2.  Using where：  使用 where 语句来处理结果，  并且查询的列未被索引覆盖  \n1  mysql> explain select * from actor where name = \'a \'; \n3.  Using index condition：  查询的列不完全被索引覆盖，  where条件中是一个前导列的范围；  \n1  mysql> explain select * from film_actor where film_id > 1; \n4.  Using temporary：  mysql需要创建一张临时表来处理查询。  出现这种情况一般是要进行优化的，  首先是想到用索 引来优化。 \n\n\n\n1.  actor.name没有索引，  此时创建了张临时表来distinct  \n1  mysql> explain select distinct name from actor; \n2.  film.name建立了idx_name索引，  此时查询时extra是using index,没有用临时表  \n1  mysql> explain select distinct name from film; \n\n\n\n5. Using filesort：  将用外部排序而不是索引排序，  数据较小时从内存排序，  否则需要在磁盘完成排序。这种情况下一 般也是要考虑使用索引来优化的。\n\n\n\n1.  actor.name未创建索引，  会浏览actor整个表，  保存排序关键字name和对应的id，  然后排序name并检索行记录  \n1  mysql> explain select * from actor order by name; \n2.  film.name建立了idx_name索引,此时查询时extra是using index \n\n\n\n6. Select tables optimized away：  使用某些聚合函数  (比如 max、  min)  来访问存在索引的某个字段是\n\n', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 31, 0, '2024-12-16 21:59:00', '2024-12-22 15:38:57', 'Explain工具介绍', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('49bd5f91-a08a-4548-ae83-f5a66fadcab5', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'yarn超时', '> yarn 错误: There appears to be trouble with your network connection. Retrying\n  原因：yarn超时\n\n:point_up: **解决途径：**\n\n#### 1.查看代理\n\n``` js\n  yarn config list\n```\n\n#### 2.删除代理\n\n``` js\n  yarn config delete proxy\n```\n\n#### 3.更换淘宝镜像\n\n``` js\n  yarn config set registry https://registry.npm.taobao.org\n```', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 146, 6, '2022-05-07 15:45:07', '2024-12-17 18:41:04', '\"yarn超时\"', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('51f66401-bcf7-463b-8666-33be5d75a4ba', 'e5b2b024-4626-4de5-89e2-4e72bccaa8b8', 'Docker常用命令', '# Docker基础命令\n```shell\n# 启动Docker服务\nsystemctl start docker\n\n# 停止Docker服务\nsystemctl stop docker\n\n# 重启Docker服务\nsystemctl restart docker\n\n# 设置Docker服务开机自启\nsystemctl enable docker\n\n# 查看Docker服务运行状态\nsystemctl status docker\n\n# 查看Docker版本信息\ndocker version\ndocker info\n\n# 帮助命令\ndocker <命令> --help\n```\n\n\n\n# <font style=\"color:rgb(17, 17, 17);\">Docker镜像命令</font>\n```shell\n# 查看本地所有Docker镜像\ndocker images\n\n# 从Docker Hub搜索镜像\ndocker search mysql\n\n# 拉取Docker镜像\ndocker pull mysql\ndocker pull mysql:5.7.40\n\n# 删除本地Docker镜像\ndocker rmi mysql\ndocker rmi -f mysql:5.7.40\n```\n\n\n\n# Docker容器命令\n```shell\n# 列出所有运行中的容器\ndocker ps\n\n# 列出所有容器，包括未运行的\ndocker ps -a\n\n# 停止运行中的容器\ndocker stop container_id\n\n# 强制停止容器\ndocker kill container_id\n\n# 启动已停止的容器\ndocker start container_id\n\n# 查看容器的详细信息\ndocker inspect container_id\n\n# 查看容器日志\ndocker container logs container_id\n\n# 进入运行中的容器\ndocker exec -it container_id /bin/bash\n\n# 删除已停止的容器\ndocker rm container_id\ndocker rm -f container_id\n```\n\n\n\n# <font style=\"color:rgb(17, 17, 17);\">数据卷命令</font>\n```shell\n# 列出所有数据卷\ndocker volume ls\n\n# 创建新的数据卷\ndocker volume create volume_name\n\n# 删除指定的数据卷\ndocker volume rm volume_name\n\n# 查看数据卷的详细信息\ndocker volume inspect volume_name\n```\n\n', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 20, 0, '2024-12-16 21:54:41', '2024-12-22 15:38:57', '包含Docker基础命令、镜像、容器、数据卷等命令', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('546ee5a8-ea0f-43bd-92b4-f4d41c545b97', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', '学习笔记：React父子组件通信', '## 学习笔记：React父子组件通信\n\n**1.父传子**\n<br/>\n\n- 方法：**props** 函数  单向数据流，只能渲染，不能修改\n\n ```javascript\n\n# Father组件a\n\nimport React, {Component} from \'react\';\n\nclass Father extends Component {\n    state={\n        arr:[1,2,3],\n        obj:{name:\'son\',age:12},\n        num:98,\n        str:\'Son组件\'\n    }\n    render() {\n        return (\n            <div>\n                //eg:整个state传给子组件 SonB\n                <SonB state={this.state}/>\n            </div>\n        );\n    }\n}\n\nexport default Father;\n\n# Son组件\n\nimport React, {Component} from \'react\';\n\nclass SonB extends Component {\n    const { state:{ arr,obj,num,str } } = this.props //解构 props\n\n    render() {\n        return (\n            <div>\n                <p>{str}</p>\n             // do something...\n            </div>\n        );\n    }\n}\n\nexport default SonB;\n\n```\n\n---\n\n**2.子传父**\n<br/>\n\n- 方法：子组件调用父组件传递过来的函数，并且把想要传递的数据当成函数的实参传入即可\n\n ```javascript\n\n# Son组件\n\nimport React, {Component} from \'react\';\n\nclass SonB extends Component {\n    const { getSonMsg } = this.props //解构 props\n    render() {\n        return (\n            <div>\n                <button onClick={()=>getSonMsg(\'Son组件的消息\')}></button>\n            </div>\n        );\n    }\n}\n\nexport default SonB;\n    \n# Father组件\n\nimport React, {Component} from \'react\';\n\nclass Father extends Component {\n    //定义一个传递给子组件的函数\n    getSonMsg=(val)=>{\n        console.log(\'我是子组件传来的：\', val) //我是子组件传来的：Son组件的消息\n    }\n    \n    render() {\n        return (\n            <div>\n                <SonB getSonMsg={getSonMsg}/>\n            </div>\n        );\n    }\n}\n\nexport default Father;\n\n```\n', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 17, 0, '2022-06-01 17:51:43', '2022-06-23 10:31:42', '学习笔记：React父子组件通信', 0, 0, 0, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('5e1ef819-0003-4621-a0e2-be1da6ae3695', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'uniapp微信小程序弹窗强制更新版本', '### uniapp微信小程序弹窗强制更新版本\n``` js\nconst updateManager = uni.getUpdateManager();\n\nupdateManager.onCheckForUpdate(function (res) {\n  // 请求完新版本信息的回调\n  console.log(res.hasUpdate);\n});\n\nupdateManager.onUpdateReady(function (res) {\n  uni.showModal({\n    title: \'更新提示\',\n    content: \'新版本已经准备好，是否重启应用？\',\n    success(res) {\n      if (res.confirm) {\n        // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启\n        updateManager.applyUpdate();\n      }\n    }\n  });\n\n});\n\nupdateManager.onUpdateFailed(function (res) {\n  // 新的版本下载失败\n});\n\n```', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 116, 7, '2022-10-06 14:13:52', '2024-12-22 16:04:27', 'uniapp微信小程序弹窗强制更新版本', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', '防抖和节流', '> 防抖操作使用\n\n``` js\n   function debounce(fn, wait) {\n        var timeout = null;\n        return function() {\n                 if(timeout !== null) \n                     clearTimeout(timeout);\n                     timeout = setTimeout(fn, wait);\n                 }\n         }\n\n    function handle(e) {\n          console.log(\'防抖：\'+Math.ceil(Math.random()*100) );\n    }\n    // 窗口大小变化 1s 内只执行一次 handle 方法\n    window.addEventListener(\'resize\', debounce(handle,1000));\n\n```\n\n> 节流操作使用 \n\n``` js\nfunction throttle (func, delay) {\n            var prev = Date.now();\n            return function() {\n                var context = this;\n                var args = arguments;\n                var now = Date.now();\n                if (now - prev >= delay) {\n                    func.apply(context, args);\n                    prev = Date.now();\n                }\n            }\n        }\n\n  function handleT(e) {\n          console.log(\'节流：\'+Math.ceil(Math.random()*100) );\n    }\n // 窗口大小变化 再怎么频繁地触发事件，也都是每 1s 时间才执行一次 handle 方法。\n // 而当最后一次事件触发完毕后，事件也不会再被执行了\n  window.addEventListener(\'resize\', throttle(handleT, 1000))\n\n```', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 187, 12, '2022-07-06 09:42:02', '2024-12-22 16:20:21', '防抖和节流', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('6d84423d-a721-4b20-bfc7-7eb48ec430c9', '1ba60c63-9cf9-4e98-9858-c934f44aa511', '在使用IDEA创建springboot项目，有时会出现cannot download ‘https://start.spring.io’:connect timed out问题', '>在使用IDEA创建springboot项目，有时会出现cannot download ‘https://start.spring.io’:connect timed out问题\n\n在网上查阅多种文献博客，也有许多的解决方法，比如\n\n- 进入到IDEA的Settings，依次点击Appearance & Behavior –> System Settings –> HTTP Proxy ,选择Auto-detect proxy settings–> 点击最下面的Check connection,弹出如下输入框，输入地址[https://start.spring.io](http://)点击ok ，再重新创建SpringBoot项目\n\n**但以上方法并不适用于本人**\n\n### 下面介绍另一种方法:\n\n不选择默认的Default，而是适用Custom，输入aliyun的镜像节点：[http://start.aliyun.com](http://)\n\n解决问题！！！\n***\n![Description](https://img-blog.csdnimg.cn/20200703095007153.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIxNzQwMQ==,size_16,color_FFFFFF,t_70)', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 104, 2, '2022-07-17 12:06:51', '2024-12-22 15:37:24', '在使用IDEA创建springboot项目，有时会出现cannot download ‘https://start.spring.io’:connect timed out问题', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('6fd2da33-f4a6-49e7-9fd0-5bc70259575d', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'VUEX：mapState 辅助函数使用', '定义state:\n``` js\nimport Vue from \'vue\'\nimport Vuex from \'vuex\'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n  state: {\n    name:\'张三\',\n    person:{\n      name:\'李四\',\n      age:18,\n      sex:\'男\'\n    }\n  },\n  mutations: {\n  },\n  actions: {\n  },\n  modules: {\n  }\n})\n\n```\nmapState 使用：\n``` js\n<script>\nimport {mapState} from \'vuex\'\n\nexport default {\n  name: \'Home\',\n  computed:{\n    ...mapState({\n      name: (state) => state.name,\n      person: (state) => state.person,\n    })\n  },\n  created(){\n    console.log(this.name) // 张三\n  }\n\n}\n</script>\n```\n------------------------------------\n> mapGetters 也相似使用', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 6, 0, '2022-08-18 14:14:38', '2022-09-28 19:23:20', 'VUEX：mapState 辅助函数使用', 0, 0, 0, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('72720bb6-4df1-489b-8836-6ae63efe9907', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'uni-app 监听页面或组件的 下拉刷新 或 触底事件', '> uni-app 监听页面或组件的 下拉刷新 或 触底事件\n\n父组件：\n\n``` js\n\nonPullDownRefresh() {	 \n     uni.$emit(\'onPullDownRefresh\', res.scrollTop);\n		 setTimeout(function () {\n			uni.stopPullDownRefresh();\n		}, 1000);\n	}\n  \n```\n子组件：\n``` js\nmounted() {\n			var that = this;\n			uni.$on(\'onPullDownRefresh\', function(data) {\n				console.log(\"页面下拉了\")\n				console.log(data);\n			});\n		},\n\n```\n', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 133, 2, '2022-06-28 19:20:09', '2024-12-22 16:09:41', 'uni-app 监听页面或组件的 下拉刷新 或 触底事件', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('7ce524b4-f5a1-47c2-a2b7-0ec09f2d5705', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'React父子组件通信', '<h3>1.父传子</h3>\n<ul>\n<li>方法：<strong>props</strong> 函数 单向数据流，只能渲染，不能修改</li>\n</ul>\n<pre class=\"language-javascript\"><code># Father组件a\n\nimport React, {Component} from \'react\';\n\nclass Father extends Component {\n    state={\n        arr:[1,2,3],\n        obj:{name:\'son\',age:12},\n        num:98,\n        str:\'Son组件\'\n    }\n    render() {\n        return (\n            &lt;div&gt;\n                //eg:整个state传给子组件 SonB\n                &lt;SonB state={this.state}/&gt;\n            &lt;/div&gt;\n        );\n    }\n}\n\nexport default Father;\n\n# Son组件\n\nimport React, {Component} from \'react\';\n\nclass SonB extends Component {\n    const { state:{ arr,obj,num,str } } = this.props //解构 props\n\n    render() {\n        return (\n            &lt;div&gt;\n                &lt;p&gt;{str}&lt;/p&gt;\n             // do something...\n            &lt;/div&gt;\n        );\n    }\n}\n\nexport default SonB;</code></pre>\n<h3>1.子传父</h3>\n<ul>\n<li>方法：子组件调用父组件传递过来的函数，并且把想要传递的数据当成函数的实参传入即可</li>\n</ul>\n<pre class=\"language-javascript\"><code># Son组件\n\nimport React, {Component} from \'react\';\n\nclass SonB extends Component {\n    const { getSonMsg } = this.props //解构 props\n    render() {\n        return (\n            &lt;div&gt;\n                &lt;button onClick={()=&gt;getSonMsg(\'Son组件的消息\')}&gt;&lt;/button&gt;\n            &lt;/div&gt;\n        );\n    }\n}\n\nexport default SonB;\n    \n# Father组件\n\nimport React, {Component} from \'react\';\n\nclass Father extends Component {\n    //定义一个传递给子组件的函数\n    getSonMsg=(val)=&gt;{\n        console.log(\'我是子组件传来的：\', val) //我是子组件传来的：Son组件的消息\n    }\n    \n    render() {\n        return (\n            &lt;div&gt;\n                &lt;SonB getSonMsg={getSonMsg}/&gt;\n            &lt;/div&gt;\n        );\n    }\n}\n\nexport default Father;\n</code></pre>', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 69, 0, '2022-06-01 17:20:40', '2024-12-22 15:36:36', '学习笔记：React父子组件通信', 0, 0, 1, NULL, 'mce');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('82e1aaf4-eb7d-4435-accd-25d31b554f1e', 'e5b2b024-4626-4de5-89e2-4e72bccaa8b8', 'git 恢复 drop commit 的提交', '将一个已commit但未push得提交，使用 Drop Commits 命令进行丢弃，如何恢复提交？\n![1734617722.jpg](https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=d632638affb53d2cff1cacaadea23196.jpg&&mimetype=image/jpeg)\n\n\n1. 打开命令行窗口，切换到当前工程根目录，使用 git reflog 查看历史状态\n```\ngit reflog\n```\n![image.png](https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=bdc480618bfa1424414657e4d0994365.png&&mimetype=image/png)\n\n2. 最上面的为最新的操作记录，最下面的为历史操作记录，选择合适的分支编号进行恢复即可。\n```\ngit reset --hard 8285b52\n```', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 15, 0, '2024-12-19 22:24:45', '2024-12-22 16:16:41', '将一个已commit但未push得提交，使用 Drop Commits 命令进行丢弃，如何恢复提交？', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('9ebe1246-c190-41b8-8392-e16cf810f248', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'Markdown编辑文字排版', '### 欢迎使用 Cmd Markdown 编辑阅读器\n------------------------------------\n我们理解您需要更便捷更高效的工具记录思想，整理笔记、知识，并将其中承载的价值传播给他人，**md Markdown** 是我们给出的答案 —— 我们为记录思想和分享知识提供更专业的工具。 您可以使用 md Markdown：\n\n> - 整理知识，学习笔记\n> - 发布日记，杂文，所见所想\n> - 撰写发布技术文稿（代码支持）\n> - 撰写发布学术论文（LaTeX 公式支持）\n\n#### 什么是 Markdown\n\n![](https://static01.imgkr.com/temp/ce0d6e88072942fb8932783c056aa2ed.jpg)\nMarkdown 是一种方便记忆、书写的纯文本标记语言，用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档：譬如您正在阅读的这份文档。它使用简单的符号标记不同的标题，分割不同的段落，**粗体** 或者 _斜体_ 某些文字，更棒的是，它还可以\n\n> - 更加贴合微信 UI 标准\n> - 支持实时预览\n> - 支持同步滚动\n> - 支持语法高亮\n> - 支持 emoji 表情（注意开了水印会影响效果）\n> - 扩展语法支持自定义颜色和字号\n\n#### 编辑器工具\n\n1、Editor.md -- 一款开源的 Markdown 编辑器:[Editor.md](https://pandao.github.io/editor.md/examples/index.html)\n\n2、sparksuite/simplemde-markdown-editor:[html-to-markdown](https://github.com/thephpleague/html-to-markdown)\n\n**引用链接**\n\n*[1] Editor.md: https://pandao.github.io/editor.md/examples/index.html*\n*[2] html-to-markdown: https://github.com/thephpleague/html-to-markdown*', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 62, 1, '2022-05-28 19:52:51', '2024-12-22 11:19:08', '我们理解您需要更便捷更高效的工具记录思想，整理笔记、知识，并将其中承载的价值传播给他人，**md Markdown** 是我们给出的答案 —— 我们为记录思想和分享知识提供更专业的工具。 您可以使用 md Markdown：', 0, 0, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('a2598f95-46d8-46bc-a717-f6a3531bc2cb', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'uniapp在ios中时间转时间戳问题', '**uniapp在ios系统中**\n日期格式：2022-08-26 00:00:00  是转不了时间戳的\n\n**解决办法：**\n转成：2022/08/26 00:00:00  即可  **这种格式在安卓和ios中都通用**', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 38, 0, '2022-08-26 11:25:44', '2024-12-21 11:34:20', 'uniapp在ios中时间转时间戳问题', 0, 0, 0, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('aee3edea-add2-46b3-834f-832476967101', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', '关于vue.config.js 的 proxy 配置', '<h2>关于vue.config.js 的 proxy 配置</h2>\n<blockquote>\n<p>有的同学不怎么明白项目里面有的配置了 pathRewrite 地址重写，有的又没有进行配置？</p>\n</blockquote>\n<pre class=\"language-javascript\"><code>/*\n* proxy代理配置的说明\n\n* *接口例子：/zy-server/sms/captcha\n*\n* 1.没有配置地址重写 pathRewrite：\n* proxy: {\n  \'/zy-server\': {\n    target: \'http://localhost:5220\', //测试环境\n  },\n},\n*  proxy: \'http://localhost:5220\'  //也可以这样写\n*  \n*  比如: http://localhost:8081/zy-server/sms/captcha \n        会被转发到 http://localhost:5220/zy-server/sms/captcha //浏览器是看不到的\n*\n* 2.配置有 地址重写 pathRewrite： 就不能用 &lsquo;/zy-server&rsquo; 作为代理字段,因为后端接口是带有的，\n*  前端接口得加上自定义 &lsquo;/mg&rsquo; 进行实现更多的代理控制行为：\n* *接口例子：/mg/zy-server/sms/captcha\n*\n* proxy: {\n  \'/mg\': {\n    target: \'http://localhost:5220\', //测试环境\n    pathRewrite: {\n      \'^/mg\': \'\'\n    }\n  },\n},\n*\n*  比如: http://localhost:8081/mg/zy-server/sms/captcha 会被转发到 \n        http://localhost:5220/zy-server/sms/captcha\n* */</code></pre>\n<p>&nbsp;</p>\n<blockquote>\n<p><a href=\"https://cli.vuejs.org/zh/config/#devserver-proxy\" target=\"_blank\" rel=\"noopener\">?查看官网 vue.config.js 配置</a></p>\n</blockquote>\n<p>&nbsp;</p>', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 76, 2, '2022-05-22 11:14:58', '2024-12-19 10:08:53', 'vue.config.js的proxy原理，不怎么明白项目里面有的配置了 pathRewrite 地址重写，有的又没有进行配置？', 0, 0, 1, NULL, 'mce');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('cf4609ca-1371-4096-9bf6-437681bc2590', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', '使用 JavaScript 编写更好的条件语句', '<h2 data-tool=\"mdnice编辑器\">1、数组方法 Array.includes</h2>\n<p data-tool=\"mdnice编辑器\">使用&nbsp;<code>Array.includes</code>&nbsp;进行多条件选择</p>\n<p data-tool=\"mdnice编辑器\">例如：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>function printAnimals(animal) {\n    if (animal === \'dog\' || animal === \'cat\') {\n        console.log(I have a ${animal});\n    }\n}\n\nconsole.log(printAnimals(\'dog\')); // I have a dog</code></pre>\n<p data-tool=\"mdnice编辑器\">上面的代码看起来很好因为我们只检查了两个动物。然而，我们不确定用户输入。如果我们要检查任何其他动物呢？如果我们通过添加更多&ldquo;或&rdquo;语句来扩展，代码将变得难以维护和不清晰。</p>\n<p data-tool=\"mdnice编辑器\"><strong>解决方案:</strong></p>\n<p data-tool=\"mdnice编辑器\">我们可以通过使用&nbsp;<code>Array.includes</code>&nbsp;来重写上面的条件</p>\n<pre class=\"language-javascript\"><code>function printAnimals(animal) {\n   const animals = [\'dog\', \'cat\', \'hamster\', \'turtle\']; \n\n   if (animals.includes(animal)) {\n     console.log(I have a ${animal});\n   }\n}\n\nconsole.log(printAnimals(\'hamster\')); // I have a hamster</code></pre>\n<p data-tool=\"mdnice编辑器\">这里，我们创建来一个动物数组，所以条件语句可以和代码的其余部分抽象分离出来。现在，如果我们想要检查任何其他动物，我们只需要添加一个新的数组项。</p>\n<p data-tool=\"mdnice编辑器\">我们也能在这个函数作用域外部使用这个动物数组变量来在代码中的其他任意地方重用它。这是一个编写更清晰、易理解和维护的代码的方法，不是吗？</p>\n<h2 data-tool=\"mdnice编辑器\">2、提前退出 / 提前返回</h2>\n<p data-tool=\"mdnice编辑器\">这是一个精简你的代码的非常酷的技巧。我记得当我开始专业工作时，我在第一天学习使用提前退出来编写条件。</p>\n<p data-tool=\"mdnice编辑器\">让我们在之前的例子上添加更多的条件。用包含确定属性的对象替代简单字符串的动物。</p>\n<p data-tool=\"mdnice编辑器\">现在的需求是：</p>\n<ul class=\"list-paddingleft-1\" data-tool=\"mdnice编辑器\">\n<li>\n<section>如果没有动物，抛出一个异常</section>\n</li>\n<li>\n<section>打印动物类型</section>\n</li>\n<li>\n<section>打印动物名字</section>\n</li>\n<li>\n<section>打印动物性别</section>\n</li>\n</ul>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>const printAnimalDetails = animal =&gt; {\n  let result; // declare a variable to store the final value\n\n  // condition 1: check if animal has a value\n  if (animal) {\n\n    // condition 2: check if animal has a type property\n    if (animal.type) {\n\n      // condition 3: check if animal has a name property\n      if (animal.name) {\n\n        // condition 4: check if animal has a gender property\n        if (animal.gender) {\n          result = ${animal.name} is a ${animal.gender} ${animal.type};;\n        } else {\n          result = \"No animal gender\";\n        }\n      } else {\n        result = \"No animal name\";\n      }\n    } else {\n      result = \"No animal type\";\n    }\n  } else {\n    result = \"No animal\";\n  }\n\n  return result;\n};\n\nconsole.log(printAnimalDetails()); // \'No animal\'\n\nconsole.log(printAnimalDetails({ type: \"dog\", gender: \"female\" })); // \'No animal name\'\n\nconsole.log(printAnimalDetails({ type: \"dog\", name: \"Lucy\" })); // \'No animal gender\'\n\nconsole.log(\n  printAnimalDetails({ type: \"dog\", name: \"Lucy\", gender: \"female\" })\n); // \'Lucy is a female dog\'</code></pre>\n<p data-tool=\"mdnice编辑器\">你觉得上面的代码怎么样？</p>\n<p data-tool=\"mdnice编辑器\">它工作得很好，但是代码很长并且维护困难。如果不使用lint工具，找出闭合花括号在哪都会浪费很多时间。? 想象如果代码有更复杂的逻辑会怎么样？大量的if..else语句。</p>\n<p data-tool=\"mdnice编辑器\">我们能用三元运算符、&amp;&amp;条件等语法重构上面的功能，但让我们用多个返回语句编写更清晰的代码。</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>const printAnimalDetails = ({type, name, gender } = {}) =&gt; {\n  if(!type) return \'No animal type\';\n  if(!name) return \'No animal name\';\n  if(!gender) return \'No animal gender\';\n\n// Now in this line of code, we\'re sure that we have an animal with all //the three properties here.\n\n  return ${name} is a ${gender} ${type};\n}\n\nconsole.log(printAnimalDetails()); // \'No animal type\'\n\nconsole.log(printAnimalDetails({ type: dog })); // \'No animal name\'\n\nconsole.log(printAnimalDetails({ type: dog, gender: female })); // \'No animal name\'\n\nconsole.log(printAnimalDetails({ type: dog, name: \'Lucy\', gender: \'female\' })); // \'Lucy is a female dog\'</code></pre>\n<pre data-tool=\"mdnice编辑器\"><code>&nbsp;</code></pre>\n<p data-tool=\"mdnice编辑器\">在这个重构过的版本中，也包含了解构和默认参数。默认参数确保如果我们传递undefined作为一个方法的参数，我们仍然有值可以解构，在这里它是一个空对象{}。</p>\n<p data-tool=\"mdnice编辑器\">通常，在专业领域，代码被写在这两种方法之间。</p>\n<p data-tool=\"mdnice编辑器\">另一个例子：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>function printVegetablesWithQuantity(vegetable, quantity) {\n  const vegetables = [\'potato\', \'cabbage\', \'cauliflower\', \'asparagus\'];\n\n  // condition 1: vegetable should be present\n   if (vegetable) {\n     // condition 2: must be one of the item from the list\n     if (vegetables.includes(vegetable)) {\n       console.log(I like ${vegetable});\n\n       // condition 3: must be large quantity\n       if (quantity &gt;= 10) {\n         console.log(\'I have bought a large quantity\');\n       }\n     }\n   } else {\n     throw new Error(\'No vegetable from the list!\');\n   }\n}\n\nprintVegetablesWithQuantity(null); //  No vegetable from the list!\nprintVegetablesWithQuantity(\'cabbage\'); // I like cabbage\nprintVegetablesWithQuantity(\'cabbage\', 20); \n// \'I like cabbage\n// \'I have bought a large quantity\'</code></pre>\n<pre data-tool=\"mdnice编辑器\"><code>&nbsp;</code></pre>\n<p data-tool=\"mdnice编辑器\">现在，我们有：</p>\n<ul class=\"list-paddingleft-1\" data-tool=\"mdnice编辑器\">\n<li>\n<section>1 if/else 语句过滤非法条件</section>\n</li>\n<li>\n<section>3 级嵌套if语句 (条件 1, 2, &amp; 3)</section>\n</li>\n</ul>\n<p data-tool=\"mdnice编辑器\">一个普遍遵循的规则是：在非法条件匹配时提前退出。</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>function printVegetablesWithQuantity(vegetable, quantity) {\n\n  const vegetables = [\'potato\', \'cabbage\', \'cauliflower\', \'asparagus\'];\n\n   // condition 1: throw error early\n   if (!vegetable) throw new Error(\'No vegetable from the list!\');\n\n   // condition 2: must be in the list\n   if (vegetables.includes(vegetable)) {\n      console.log(I like ${vegetable});\n\n     // condition 3: must be a large quantity\n      if (quantity &gt;= 10) {\n        console.log(\'I have bought a large quantity\');\n      }\n   }\n}</code></pre>\n<p data-tool=\"mdnice编辑器\">通过这么做，我们少了一个嵌套层级。当你有一个长的if语句时，这种代码风格特别好。</p>\n<p data-tool=\"mdnice编辑器\">我们能通过条件倒置和提前返回，进一步减少嵌套的if语句。查看下面的条件2，观察我们是怎么做的</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>function printVegetablesWithQuantity(vegetable, quantity) {\n\n  const vegetables = [\'potato\', \'cabbage\', \'cauliflower\', \'asparagus\'];\n\n   if (!vegetable) throw new Error(\'No vegetable from the list!\'); \n   // condition 1: throw error early\n\n   if (!vegetables.includes(vegetable)) return; \n   // condition 2: return from the function is the vegetable is not in \n  //  the list \n\n\n  console.log(I like ${vegetable});\n\n  // condition 3: must be a large quantity\n  if (quantity &gt;= 10) {\n      console.log(\'I have bought a large quantity\');\n  }\n}</code></pre>\n<p data-tool=\"mdnice编辑器\">通过倒置条件2，代码没有嵌套语句了。这种技术在我们有很多条件并且当任何特定条件不匹配时，我们想停止进一步处理的时候特别有用。</p>\n<p data-tool=\"mdnice编辑器\">所以，总是关注更少的嵌套和提前返回，但也不要过度地使用。</p>\n<h2 data-tool=\"mdnice编辑器\">3、用对象字面量或Map替代Switch语句</h2>\n<p data-tool=\"mdnice编辑器\">让我们来看看下面的例子，我们想要基于颜色打印水果：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>function printFruits(color) {\n  // use switch case to find fruits by color\n  switch (color) {\n    case \'red\':\n      return [\'apple\', \'strawberry\'];\n    case \'yellow\':\n      return [\'banana\', \'pineapple\'];\n    case \'purple\':\n      return [\'grape\', \'plum\'];\n    default:\n      return [];\n  }\n}\n\nprintFruits(null); // []\nprintFruits(\'yellow\'); // [\'banana\', \'pineapple\']</code></pre>\n<p data-tool=\"mdnice编辑器\">上面的代码没有错误，但是它仍然有些冗长。相同的功能能用对象字面量以更清晰的语法实现：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>// use object literal to find fruits by color\n  const fruitColor = {\n    red: [\'apple\', \'strawberry\'],\n    yellow: [\'banana\', \'pineapple\'],\n    purple: [\'grape\', \'plum\']\n  };\n\nfunction printFruits(color) {\n  return fruitColor[color] || [];\n}</code></pre>\n<p data-tool=\"mdnice编辑器\">另外，你也能用&nbsp;<code>Map</code>&nbsp;来实现相同的功能：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>// use Map to find fruits by color\n  const fruitColor = new Map()\n    .set(\'red\', [\'apple\', \'strawberry\'])\n    .set(\'yellow\', [\'banana\', \'pineapple\'])\n    .set(\'purple\', [\'grape\', \'plum\']);\n\nfunction printFruits(color) {\n  return fruitColor.get(color) || [];\n}</code></pre>\n<p data-tool=\"mdnice编辑器\"><code>Map</code>&nbsp;允许保存键值对，是自从ES2015以来可以使用的对象类型。</p>\n<p data-tool=\"mdnice编辑器\">对于上面的例子，相同的功能也能用数组方法<code>Array.filter</code>&nbsp;来实现。</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>const fruits = [\n    { name: \'apple\', color: \'red\' }, \n    { name: \'strawberry\', color: \'red\' }, \n    { name: \'banana\', color: \'yellow\' }, \n    { name: \'pineapple\', color: \'yellow\' }, \n    { name: \'grape\', color: \'purple\' }, \n    { name: \'plum\', color: \'purple\' }\n];\n\nfunction printFruits(color) {\n  return fruits.filter(fruit =&gt; fruit.color === color);\n}</code></pre>\n<h2 data-tool=\"mdnice编辑器\">4、默认参数和解构</h2>\n<p data-tool=\"mdnice编辑器\">当使用 JavaScript 工作时，我们总是需要检查&nbsp;<code>null/undefined</code>&nbsp;值并赋默认值，否则可能编译失败。</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>function printVegetablesWithQuantity(vegetable, quantity = 1) { \n// if quantity has no value, assign 1\n\n  if (!vegetable) return;\n    console.log(We have ${quantity} ${vegetable}!);\n}\n\n//results\nprintVegetablesWithQuantity(\'cabbage\'); // We have 1 cabbage!\nprintVegetablesWithQuantity(\'potato\', 2); // We have 2 potato!</code></pre>\n<p data-tool=\"mdnice编辑器\">如果 vegetable 是一个对象呢？我们能赋一个默认参数吗？</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>function printVegetableName(vegetable) { \n    if (vegetable &amp;&amp; vegetable.name) {\n     console.log (vegetable.name);\n   } else {\n    console.log(\'unknown\');\n   }\n}\n\nprintVegetableName(undefined); // unknown\nprintVegetableName({}); // unknown\nprintVegetableName({ name: \'cabbage\', quantity: 2 }); // cabbage</code></pre>\n<p data-tool=\"mdnice编辑器\">在上面的例子中，如果vegetable 存在，我们想要打印 vegetable name, 否则打印\"unknown\"。</p>\n<p data-tool=\"mdnice编辑器\">我们能通过使用默认参数和解构来避免条件语句 if (vegetable &amp;&amp; vegetable.name) {} 。</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>// destructing - get name property only\n// assign default empty object {}\n\nfunction printVegetableName({name} = {}) {\n   console.log (name || \'unknown\');\n}\n\n\nprintVegetableName(undefined); // unknown\nprintVegetableName({ }); // unknown\nprintVegetableName({ name: \'cabbage\', quantity: 2 }); // cabbage</code></pre>\n<p data-tool=\"mdnice编辑器\">因为我们只需要&nbsp;<code>name</code>&nbsp;属性，所以我们可以使用&nbsp;<code>{ name }</code>&nbsp;解构参数，然后我们就能在代码中使用&nbsp;<code>name</code>&nbsp;作为变量，而不是&nbsp;<code>vegetable.name</code>&nbsp;。</p>\n<p data-tool=\"mdnice编辑器\">我们还赋了一个空对象 {} 作为默认值，因为当执行&nbsp;<code>printVegetableName(undefined)</code>&nbsp;时会得到一个错误：不能从&nbsp;<code>undefined</code>&nbsp;或&nbsp;<code>null</code>&nbsp;解构属性&nbsp;<code>name</code>&nbsp;，因为在&nbsp;<code>undefined</code>&nbsp;中没有&nbsp;<code>name</code>&nbsp;属性。</p>\n<h2 data-tool=\"mdnice编辑器\">5、用 Array.every &amp; Array.some 匹配全部/部分内容</h2>\n<p data-tool=\"mdnice编辑器\">我们能使用数组方法减少代码行。查看下面的代码，我们想要检查是否所有的水果都是红色的：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>const fruits = [\n    { name: \'apple\', color: \'red\' },\n    { name: \'banana\', color: \'yellow\' },\n    { name: \'grape\', color: \'purple\' }\n  ];\n\nfunction test() {\n  let isAllRed = true;\n\n  // condition: all fruits must be red\n  for (let f of fruits) {\n    if (!isAllRed) break;\n    isAllRed = (f.color == \'red\');\n  }\n\n  console.log(isAllRed); // false\n}</code></pre>\n<p data-tool=\"mdnice编辑器\">这代码太长了！我们能用&nbsp;<code>Array.every</code>&nbsp;来减少代码行数：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>const fruits = [\n    { name: \'apple\', color: \'red\' },\n    { name: \'banana\', color: \'yellow\' },\n    { name: \'grape\', color: \'purple\' }\n  ];\n\nfunction test() {\n  // condition: short way, all fruits must be red\n  const isAllRed = fruits.every(f =&gt; f.color == \'red\');\n\n  console.log(isAllRed); // false\n}</code></pre>\n<p data-tool=\"mdnice编辑器\">相似地，如果我们想测试是否有任何红色的水果，我们能用一行&nbsp;<code>Array.some</code>&nbsp;来实现它。</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>const fruits = [\n    { name: \'apple\', color: \'red\' },\n    { name: \'banana\', color: \'yellow\' },\n    { name: \'grape\', color: \'purple\' }\n];\n\nfunction test() {\n  // condition: if any fruit is red\n  const isAnyRed = fruits.some(f =&gt; f.color == \'red\');\n\n  console.log(isAnyRed); // true\n}</code></pre>\n<h2 data-tool=\"mdnice编辑器\">6、使用可选链和空值合并</h2>\n<p data-tool=\"mdnice编辑器\">这有两个为编写更清晰的条件语句而即将成为 JavaScript 增强的功能。当写这篇文章时，它们还没有被完全支持，你需要使用 Babel 来编译。</p>\n<p data-tool=\"mdnice编辑器\">可选链允许我们没有明确检查中间节点是否存在地处理 tree-like 结构，空值合并和可选链组合起来工作得很好，以确保为不存在的值赋一个默认值。</p>\n<p data-tool=\"mdnice编辑器\">这有一个例子：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>const car = {\n    model: \'Fiesta\',\n    manufacturer: {\n    name: \'Ford\',\n    address: {\n        street: \'Some Street Name\',\n        number: \'5555\',\n        state: \'USA\'\n      }\n    }\n} \n\n// to get the car model\nconst model = car &amp;&amp; car.model || \'default model\';\n\n// to get the manufacturer street\nconst street = car &amp;&amp; car.manufacturer &amp;&amp; car.manufacturer.address &amp;&amp; \ncar.manufacturer.address.street || \'default street\';\n\n// request an un-existing property\nconst phoneNumber = car &amp;&amp; car.manufacturer &amp;&amp; car.manufacturer.address \n&amp;&amp; car.manufacturer.phoneNumber;\n\nconsole.log(model) // \'Fiesta\'\nconsole.log(street) // \'Some Street Name\'\nconsole.log(phoneNumber) // undefined</code></pre>\n<p data-tool=\"mdnice编辑器\">所以，如果我们想要打印是否车辆生产商来自美国，代码将看起来像这样：</p>\n<pre data-tool=\"mdnice编辑器\"><code></code></pre>\n<pre class=\"language-javascript\"><code>const isManufacturerFromUSA = () =&gt; {\n   if(car &amp;&amp; car.manufacturer &amp;&amp; car.manufacturer.address &amp;&amp; \n car.manufacturer.address.state === \'USA\') {\n     console.log(\'true\');\n   }\n}\n\n\ncheckCarManufacturerState() // \'true\'</code></pre>\n<p data-tool=\"mdnice编辑器\">你能清晰地看到当有一个更复杂的对象结构时，这能变得多乱。有一些第三方的库有它们自己的函数，像 lodash 或 idx。例如 lodash 有 _.get 方法。然而，JavaScript 语言本身被引入这个特性是非常酷的。</p>\n<p data-tool=\"mdnice编辑器\">这展示了这些新特性如何工作：<code></code></p>\n<pre class=\"language-javascript\"><code>// to get the car model\nconst model = car?.model ?? \'default model\';\n\n// to get the manufacturer street\nconst street = car?.manufacturer?.address?.street ?? \'default street\';\n\n// to check if the car manufacturer is from the USA\nconst isManufacturerFromUSA = () =&gt; {\n   if(car?.manufacturer?.address?.state === \'USA\') {\n     console.log(\'true\');\n   }\n}</code></pre>\n<p data-tool=\"mdnice编辑器\">这看起来很美观并容易维护。它已经到 TC39 stage 3 阶段，让我们等待它获得批准，然后我们就能无处不在地看到这难以置信的语法的使用。</p>\n<h2 data-tool=\"mdnice编辑器\">总结</h2>\n<p data-tool=\"mdnice编辑器\">让我们为了编写更清晰、易维护的代码，学习并尝试新的技巧和技术，因为在几个月后，长长的条件看起来像搬石头砸自己的脚。?</p>', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 24, 1, '2022-07-26 09:58:26', '2024-12-22 15:39:10', '使用 JavaScript 编写更好的条件语句', 0, 0, 1, NULL, 'mce');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('d679782d-86dd-42ed-9084-58f1aabf58b5', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', 'VUE：引入腾讯地图并实现轨迹动画', '[腾讯位置服务JavaScript API](https://lbs.qq.com/webApi/javascriptGL/glGuide/glBasic)\n\n#### 效果：\n![Description](http://zhouyi.run:5222/api/public/admin/getFiles?id=904e7e6079e8b3af77f8bc26ca23366f.gif&amp;&amp;mimetype=image/gif)\n\n#### 引入步骤：\n1. 在 html 中通过引入 script 标签加载API服务\n2. 在一个盒子元素 div 中预先准备地图容器，并在CSS样式中定义地图(容器)显示大小\n3. 创建并显示地图的代码\n4. 创建动画和标记\n\n##### 1. 在 html 中通过引入 script 标签加载API服务\n\n``` js\n  <script src=\"https://map.qq.com/api/gljs?v=1.exp&key=你申请的腾讯地图应用key\"></script>\n```\n##### 2. 在body中预先准备地图容器，并在CSS样式中定义地图(容器)显示大小\n``` js\n <div id=\"container\"></div>\n\n  #container {\n    width: 100%;\n    height: calc(100vh - 280px);\n    border-radius: 10px;\n    overflow: hidden;\n  }\n\n```\n##### 3. 创建并显示地图的代码\n``` js\n   mounted() {\n      this.initMap()\n    },\n\n   methods: {\n      initMap() {\n        //设置地图中心点\n        let center = new TMap.LatLng(39.984104, 116.307503);\n        // 初始化地图\n        this.map = new TMap.Map(\'container\', {\n          zoom: 15,\n          center: center,\n          // baseMap: {  // 设置卫星地图\n          //   type: \'satellite\'\n          // }\n        });\n        this.polylineLayer = new TMap.MultiPolyline({\n          map:this.map, // 绘制到目标地图\n          // 折线样式定义\n          styles: {\n            style_blue: new TMap.PolylineStyle({\n              color: \'#ff8d00\', // 线填充色\n              width: 4, // 折线宽度\n              borderWidth: 2, // 边线宽度\n              borderColor: \'#FFF\', // 边线颜色\n              lineCap: \'round\', // 线端头方式\n              eraseColor: \'rgb(172,172,172)\',//擦除路径的颜色\n            }),\n          },\n          geometries: [\n            {\n              id: \'erasePath\',\n              styleId: \'style_blue\',\n              paths: this.path,\n            },\n          ],\n        });\n        this.marker = new TMap.MultiMarker({\n          map:this.map, // 绘制到目标地图\n          styles: {\n            \'car-down\': new TMap.MarkerStyle({\n              width: 40,\n              height: 40,\n              anchor: {\n                x: 20,\n                y: 20,\n              },\n              faceTo: \'map\',\n              rotate: 180,\n              src: \'https://mapapi.qq.com/web/lbs/javascriptGL/demo/img/car.png\',\n            }),\n            start: new TMap.MarkerStyle({\n              width: 25,\n              height: 35,\n              anchor: {x: 16, y: 32},\n              src: \'https://mapapi.qq.com/web/lbs/javascriptGL/demo/img/start.png\',\n            }),\n            end: new TMap.MarkerStyle({\n              width: 25,\n              height: 35,\n              anchor: {x: 16, y: 32},\n              src: \'https://mapapi.qq.com/web/lbs/javascriptGL/demo/img/end.png\',\n            }),\n          },\n          geometries: [\n            {\n              id: \'car\',\n              styleId: \'car-down\',\n              position: new TMap.LatLng(39.98481500648338, 116.30571126937866),\n            },\n            {\n              id: \'start\',\n              styleId: \'start\',\n              position: new TMap.LatLng(39.98481500648338, 116.30571126937866),\n            },\n            {\n              id: \'end\',\n              styleId: \'end\',\n              position: new TMap.LatLng(39.978813710266024, 116.31699800491333),\n            },\n          ],\n        });\n      }\n    }\n```\n##### 4. 创建动画和标记\n``` js\n     // 暂停动画\n     pauseMove() {\n        this.marker.pauseMove()\n      },\n     // 停止动画\n      resumeMove() {\n        this.marker.resumeMove()\n      },\n     // 开始动画\n      startCar() {\n        // 使用marker 移动接口， https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocMarker\n        //调用moveAlong动画 执行标记点动画开始\n        this.marker.moveAlong(\n          {\n            car: {\n              path: this.path,//移动路径的坐标串\n              // duration:8000,//完成移动所需的时间，单位：毫秒\n              speed: 250, //speed为指定速度，正整数，单位：千米/小时\n            },\n          },\n          {\n            autoRotation: true,//自动旋转\n          }\n        );\n        //监听事件名\n        this.marker.on(\'moving\', (e) => {\n          var passedLatLngs = e.car && e.car.passedLatLngs;\n          if (passedLatLngs) {\n            // 使用路线擦除接口 eraseTo, https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocVector\n            this.polylineLayer.eraseTo(\n              \'erasePath\',\n              passedLatLngs.length - 1,\n              passedLatLngs[passedLatLngs.length - 1]\n            );\n          }\n        });\n\n      },\n```\n\n------------------------------------\n#### 地图组件完整代码\n``` js\n<template>\n  <section>\n    <el-button style=\"margin: 15px\" size=\"mini\" type=\"danger\" @click=\"startCar\">开始</el-button>\n    <el-button style=\"margin: 15px\" size=\"mini\" type=\"danger\" @click=\"pauseMove\">暂停</el-button>\n    <el-button style=\"margin: 15px\" size=\"mini\" type=\"info\" @click=\"resumeMove\">继续</el-button>\n    <div id=\"container\"></div>\n  </section>\n</template>\n\n<script>\n  export default {\n    name: \"mk-map\",\n    data() {\n      return {\n        map: null,\n        path: [\n          new TMap.LatLng(39.98481500648338, 116.30571126937866),\n          new TMap.LatLng(39.982266575222155, 116.30596876144409),\n          new TMap.LatLng(39.982348784165886, 116.3111400604248),\n          new TMap.LatLng(39.978813710266024, 116.3111400604248),\n          new TMap.LatLng(39.978813710266024, 116.31699800491333),\n          new TMap.LatLng(39.988813710266024, 116.31699800491333),\n          new TMap.LatLng(39.989813710266024, 116.31699800491333),\n          new TMap.LatLng(39.990813710266024, 116.31699800491333),\n          new TMap.LatLng(39.98481500648338, 116.30571126937866),\n        ],\n        polylineLayer: null,\n        marker: null\n      }\n    },\n    mounted() {\n      this.initMap()\n    },\n    methods: {\n      pauseMove() {\n        this.marker.pauseMove()\n      },\n      resumeMove() {\n        this.marker.resumeMove()\n      },\n      startCar() {\n        // 使用marker 移动接口， https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocMarker\n        //调用moveAlong动画 执行标记点动画开始\n        this.marker.moveAlong(\n          {\n            car: {\n              path: this.path,//移动路径的坐标串\n              // duration:8000,//完成移动所需的时间，单位：毫秒\n              speed: 250, //speed为指定速度，正整数，单位：千米/小时\n            },\n          },\n          {\n            autoRotation: true,//自动旋转\n          }\n        );\n        //监听事件名\n        this.marker.on(\'moving\', (e) => {\n          var passedLatLngs = e.car && e.car.passedLatLngs;\n          if (passedLatLngs) {\n            // 使用路线擦除接口 eraseTo, https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocVector\n            this.polylineLayer.eraseTo(\n              \'erasePath\',\n              passedLatLngs.length - 1,\n              passedLatLngs[passedLatLngs.length - 1]\n            );\n          }\n        });\n\n      },\n      initMap() {\n        //设置地图中心点\n        let center = new TMap.LatLng(39.984104, 116.307503);\n        // 初始化地图\n        this.map = new TMap.Map(\'container\', {\n          zoom: 15,\n          center: center,\n          // baseMap: {  // 设置卫星地图\n          //   type: \'satellite\'\n          // }\n        });\n        this.polylineLayer = new TMap.MultiPolyline({\n          map:this.map, // 绘制到目标地图\n          // 折线样式定义\n          styles: {\n            style_blue: new TMap.PolylineStyle({\n              color: \'#ff8d00\', // 线填充色\n              width: 4, // 折线宽度\n              borderWidth: 2, // 边线宽度\n              borderColor: \'#FFF\', // 边线颜色\n              lineCap: \'round\', // 线端头方式\n              eraseColor: \'rgb(172,172,172)\',//擦除路径的颜色\n            }),\n          },\n          geometries: [\n            {\n              id: \'erasePath\',\n              styleId: \'style_blue\',\n              paths: this.path,\n            },\n          ],\n        });\n        this.marker = new TMap.MultiMarker({\n          map:this.map, // 绘制到目标地图\n          styles: {\n            \'car-down\': new TMap.MarkerStyle({\n              width: 40,\n              height: 40,\n              anchor: {\n                x: 20,\n                y: 20,\n              },\n              faceTo: \'map\',\n              rotate: 180,\n              src: \'https://mapapi.qq.com/web/lbs/javascriptGL/demo/img/car.png\',\n            }),\n            start: new TMap.MarkerStyle({\n              width: 25,\n              height: 35,\n              anchor: {x: 16, y: 32},\n              src: \'https://mapapi.qq.com/web/lbs/javascriptGL/demo/img/start.png\',\n            }),\n            end: new TMap.MarkerStyle({\n              width: 25,\n              height: 35,\n              anchor: {x: 16, y: 32},\n              src: \'https://mapapi.qq.com/web/lbs/javascriptGL/demo/img/end.png\',\n            }),\n          },\n          geometries: [\n            {\n              id: \'car\',\n              styleId: \'car-down\',\n              position: new TMap.LatLng(39.98481500648338, 116.30571126937866),\n            },\n            {\n              id: \'start\',\n              styleId: \'start\',\n              position: new TMap.LatLng(39.98481500648338, 116.30571126937866),\n            },\n            {\n              id: \'end\',\n              styleId: \'end\',\n              position: new TMap.LatLng(39.978813710266024, 116.31699800491333),\n            },\n          ],\n        });\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  #container {\n    width: 100%;\n    height: calc(100vh - 280px);\n    border-radius: 10px;\n    overflow: hidden;\n  }\n</style>\n\n```\n', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 50, 0, '2022-09-22 14:39:27', '2024-12-22 15:39:24', 'VUE：引入腾讯地图并实现轨迹动画', 0, 1, 1, NULL, 'md');
INSERT INTO `mg_articles` (`id`, `sort_id`, `article_title`, `article_content`, `article_cover`, `isPublish`, `viewsCount`, `commentsCount`, `createdAt`, `updatedAt`, `article_summary`, `isTop`, `isHot`, `isRecommend`, `reprint`, `editType`) VALUES ('dbd0e36a-711a-41d1-b268-f37ab00cf0f5', '9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', '博客微信小程序启动教程', '<h3>博客微信小程序启动教程</h3>\n<pre class=\"language-javascript\"><code>....</code></pre>\n<ul>\n<li>有需要的话请 <a href=\"http://www.zhouyi.run/#/about\" target=\"_blank\" rel=\"noopener\">留言 </a>...</li>\n</ul>', 'https://api.zengjun-studio.com/blog/api/public/admin/getFiles?id=c4cd04d1f2bf8b424facbed6a7600d75.jpeg&&mimetype=image/jpeg', 1, 95, 1, '2022-05-20 19:04:07', '2024-12-21 11:34:32', '博客微信小程序启动教程,有同学需要的话再写吧', 0, 0, 1, NULL, 'mce');
COMMIT;

-- ----------------------------
-- Table structure for mg_comments
-- ----------------------------
DROP TABLE IF EXISTS `mg_comments`;
CREATE TABLE `mg_comments` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `article_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '文章ID',
  `article_title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '文章标题',
  `pid` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '父级评论Id',
  `from_userId` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '评论来源Id',
  `from_username` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '评论来源',
  `from_user_logo` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '来源评论用户头像',
  `to_userId` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '回复评论用户Id',
  `to_username` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '回复评论名称',
  `to_user_logo` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '回复评论用户头像',
  `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '回复评论内容',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_comments
-- ----------------------------
BEGIN;
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('04c1711c-2a3a-42f0-9b51-f04949687730', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '666', '2022-07-06 16:00:30', '2022-07-06 16:00:30');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('061524e5-3651-4dfc-8d42-e10b065eaca9', '02ace927-8356-4297-8fcd-9db2841309fc', 'Sass 在vue中使用', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', 'ssss', '2022-06-05 00:48:45', '2022-06-05 00:48:45');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('07f9cb98-15d9-4f3a-9245-de253d393edd', '10486e3a-1579-47f6-a549-671529776450', '解决 npm install 卡死不动？', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '666<div><br></div>', '2022-06-16 20:01:42', '2022-06-16 20:01:42');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('0ae515cd-f9eb-4dce-8108-080cae249b26', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '04c1711c-2a3a-42f0-9b51-f04949687730', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '666<div><br></div>', '2022-07-11 17:09:01', '2022-07-11 17:09:01');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('0b2afa11-aa16-4819-b408-8086a84e41b0', '5e1ef819-0003-4621-a0e2-be1da6ae3695', 'uniapp微信小程序弹窗强制更新版本', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '11', '2022-11-09 20:32:53', '2022-11-09 20:32:53');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('0b44248d-c29c-4481-825c-2363e46cd3d5', '10486e3a-1579-47f6-a549-671529776450', '解决 npm install 卡死不动？', '0', '1', 'Jake', 'https://joeschmoe.io/api/v1/male/jake', '', '', '', '牛逼', '2022-12-25 16:25:19', '2022-12-25 16:25:19');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('0efb29d8-3004-45ac-b354-d3f9b6f9d52f', '0694183b-538c-4680-9822-399b07fd143f', '关于本项目Tinymce报错', 'be39bb77-5e83-4a55-957b-a7c9fccf3321', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', 'dsadsa', '2022-07-22 14:39:21', '2022-07-22 14:39:21');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('157de801-dbb4-41d4-b6e0-3fc858bdb0f7', '0cf903a7-3617-44ac-9813-b6de36f988d1', '毕业后入互联网行业记录下这两年的感悟吧', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '对对对', '2022-12-13 16:10:03', '2022-12-13 16:10:03');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('1bc39c3f-4947-43f8-bfce-57ad1e243b40', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '1', '2022-07-26 10:03:59', '2022-07-26 10:03:59');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('1e2678db-6eb3-4425-9c5a-aab49cdf62c9', '32737ff6-ca18-49f4-b8f9-1c942e7b9617', '新的 CSS 伪类函数 :is() 和 :where()', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', 'test', '2022-08-15 11:50:31', '2022-08-15 11:50:31');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('1ecebcb9-36a3-4c60-852c-d563521c5045', '0cf903a7-3617-44ac-9813-b6de36f988d1', '毕业后入互联网行业记录下这两年的感悟吧', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '12', '2022-11-25 19:41:57', '2022-11-25 19:41:57');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('25a18082-72e8-44a9-8de2-2889f5034958', '0694183b-538c-4680-9822-399b07fd143f', '关于本项目Tinymce报错', 'be39bb77-5e83-4a55-957b-a7c9fccf3321', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', 'dsadsa', '2022-07-22 14:39:25', '2022-07-22 14:39:25');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('2aa227d0-3d23-43fc-a632-cdd5f2f1ed80', '5e1ef819-0003-4621-a0e2-be1da6ae3695', 'uniapp微信小程序弹窗强制更新版本', 'cd3ddf69-5a25-4f95-9e73-430800656851', '1', 'Jean', '', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '回复', '2022-10-31 09:28:56', '2022-10-31 09:28:56');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('2cdd3557-36c7-4758-82de-974af0d57b37', '49bd5f91-a08a-4548-ae83-f5a66fadcab5', 'yarn超时', 'eacc2b3f-7579-4265-8396-f4be748848af', '1', 'Jean', '', '1', 'Jean', '', 'weee', '2022-09-21 18:10:42', '2022-09-21 18:10:42');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('2ef73015-08a1-4cd9-9b08-767007d6d6d1', '02ace927-8356-4297-8fcd-9db2841309fc', 'Sass 在vue中使用', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-09-21 18:22:00', '2022-09-21 18:22:00');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('331ecdf4-9497-440b-8fdd-b1894bec2288', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '213', '2022-10-20 22:45:18', '2022-10-20 22:45:18');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('39dd5f3e-6ae7-4b9b-a1d7-c61e6d4fd5ac', '49bd5f91-a08a-4548-ae83-f5a66fadcab5', 'yarn超时', 'f12f4ad4-2c26-49f7-ab8d-b260d3cceeae', '1', '彭于晏', 'https://joeschmoe.io/api/v1/random', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-09-21 18:06:28', '2022-09-21 18:06:28');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('3d59a68b-19e0-4d55-80f1-6ba4fd70bae2', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '473c7e11-0600-4b85-894f-c4400b1f5527', '1', 'Jean', '', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '22', '2022-10-22 15:22:18', '2022-10-22 15:22:18');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('3ef0bc4c-9bdb-442e-8f2c-666795e9f7f8', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '哈哈哈哈', '2022-07-26 10:46:00', '2022-07-26 10:46:00');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('3f37993b-eb2b-4b38-b67c-7b7ac9d8fac9', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '853b30e6-8e6b-40f6-9a7e-321eae362daf', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '大师傅士大夫', '2022-08-03 12:49:57', '2022-08-03 12:49:57');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('3fc9e167-990f-4188-aacd-05d3c83f6e11', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '5f59f926-c81f-43ac-85eb-cfe7619ea1f0', '1', 'Jean', '', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '666', '2022-11-21 19:25:51', '2022-11-21 19:25:51');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('44a51c25-6d90-42fe-b5e7-ff684f206120', '5e1ef819-0003-4621-a0e2-be1da6ae3695', 'uniapp微信小程序弹窗强制更新版本', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '123', '2022-10-20 23:44:02', '2022-10-20 23:44:02');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('45beac17-83d5-4614-9d53-efb9ee66a9f2', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '123', '2022-07-26 01:01:20', '2022-07-26 01:01:20');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('473c7e11-0600-4b85-894f-c4400b1f5527', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '11', '2022-10-22 15:21:48', '2022-10-22 15:21:48');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('4cd422dd-deae-4d44-ad29-c20624f7eea7', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '853b30e6-8e6b-40f6-9a7e-321eae362daf', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '进阶卷', '2022-08-03 12:50:09', '2022-08-03 12:50:09');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('4daf923c-a418-47bc-95a7-77756294089f', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '能看见我吗<div><br></div>', '2022-06-16 20:10:07', '2022-06-16 20:10:07');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('4e681e4c-ece8-441c-9ee6-f948f5c5eb9e', '4e63819e-bf4d-4d41-89ae-c7f9c7d275f5', '如何在Vue中使用Font Awesome？', '0', '1', 'Jake', 'https://joeschmoe.io/api/v1/male/jake', '', '', '', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2023-01-10 16:50:53', '2023-01-10 16:50:53');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('50031396-f7a2-4038-87b3-0ed7d263a4ac', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '04c1711c-2a3a-42f0-9b51-f04949687730', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '666', '2022-07-06 16:00:43', '2022-07-06 16:00:43');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('50b1a7df-2355-47f7-867f-1dc79a27e48d', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-05-27 11:48:08', '2022-05-27 11:48:08');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('51d8dd7f-fa8a-4bc2-93da-134db889853f', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '000', '2022-06-10 18:19:28', '2022-06-10 18:19:28');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('5d1f1065-8e5e-4f20-afc4-1d1efbdf7b4c', '0694183b-538c-4680-9822-399b07fd143f', '关于本项目Tinymce报错', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '有用 谢谢', '2022-10-18 14:29:58', '2022-10-18 14:29:58');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('5ee1fa11-f0d2-42f4-a637-ee78f0d4f085', '9ebe1246-c190-41b8-8392-e16cf810f248', 'Markdown编辑文字排版', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-10-19 23:58:18', '2022-10-19 23:58:18');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('5f59f926-c81f-43ac-85eb-cfe7619ea1f0', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '22', '2022-11-14 10:38:32', '2022-11-14 10:38:32');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('614448c0-b753-4cc2-ba42-fe5839440dad', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '473c7e11-0600-4b85-894f-c4400b1f5527', '1', 'Jean', '', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '111', '2022-10-22 15:22:06', '2022-10-22 15:22:06');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('61a7844f-9ba6-43ac-9d07-8d1e2a3ecc3c', '49bd5f91-a08a-4548-ae83-f5a66fadcab5', 'yarn超时', 'eacc2b3f-7579-4265-8396-f4be748848af', '1', '彭于晏', 'https://joeschmoe.io/api/v1/random', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-09-21 18:06:51', '2022-09-21 18:06:51');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('6321b4c8-103b-4133-8902-362bbe4312c5', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', 'fb9956b8-fc3c-4396-8574-f6287fa1c965', '1', '彭于晏', 'https://ci.xiaohongshu.com/9c287080-630d-33ad-a988-76a8cf21e152?imageView2/2/w/540/format/jpg', '1', '吴彦祖', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRXSYITOSgSQdTv0Z_Z0KkvwWsBMwadCA2PRA&usqp=CAU', '456', '2022-09-16 14:11:02', '2022-09-16 14:11:02');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('68e3c30d-abaf-415d-9cdb-3b585519794d', '6d84423d-a721-4b20-bfc7-7eb48ec430c9', '在使用IDEA创建springboot项目，有时会出现cannot download ‘https://start.spring.io’:connect timed out问题', '0', '1', 'Jake', 'https://s1.ax1x.com/2023/01/11/pSnKiH1.png', '', '', '', '111', '2024-12-16 23:11:23', '2024-12-16 23:11:23');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('694374e1-485a-4ecf-97f3-1758de89327d', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '473c7e11-0600-4b85-894f-c4400b1f5527', '1', 'Jean', '', '1', 'Jean', '', '111', '2022-10-22 15:22:12', '2022-10-22 15:22:12');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('73f8b1a2-d861-4203-876b-3a614b4ab8ca', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '123412341234', '2022-07-29 09:09:59', '2022-07-29 09:09:59');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('7871cb83-7293-434f-bda3-8a6781afb82d', '72720bb6-4df1-489b-8836-6ae63efe9907', 'uni-app 监听页面或组件的 下拉刷新 或 触底事件', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '1111', '2022-07-11 17:08:19', '2022-07-11 17:08:19');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('7a077966-3b55-4abb-aba6-d1ff175ae2f4', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '123', '2022-10-20 22:25:20', '2022-10-20 22:25:20');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('7ad30a01-af71-4674-bfa4-276c10881bec', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '4daf923c-a418-47bc-95a7-77756294089f', '1', 'Jean', '', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '34234', '2022-10-09 14:22:23', '2022-10-09 14:22:23');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('7e14704d-d726-4f43-a4fa-32b909ed6141', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '123', '2022-07-26 01:02:17', '2022-07-26 01:02:17');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('7f071e33-e3ce-40fe-be11-ff07b4787bdc', '02ace927-8356-4297-8fcd-9db2841309fc', 'Sass 在vue中使用', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', 'test', '2022-07-02 15:30:52', '2022-07-02 15:30:52');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('82533765-1d99-4cd8-9a46-7e00404b9231', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '0', '1', '吴彦祖', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRXSYITOSgSQdTv0Z_Z0KkvwWsBMwadCA2PRA&usqp=CAU', '', '', '', '反反复复', '2022-08-26 15:47:09', '2022-08-26 15:47:09');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('853b30e6-8e6b-40f6-9a7e-321eae362daf', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '123', '2022-07-26 01:02:07', '2022-07-26 01:02:07');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('86871346-b017-431d-be8e-57ccae572cc9', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '0', '1', '吴彦祖', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRXSYITOSgSQdTv0Z_Z0KkvwWsBMwadCA2PRA&usqp=CAU', '', '', '', '1111', '2022-08-26 09:47:46', '2022-08-26 09:47:46');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('87c3df57-eaa4-452f-a094-1fc8d90e9840', 'cf4609ca-1371-4096-9bf6-437681bc2590', '使用 JavaScript 编写更好的条件语句', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '666', '2022-09-22 00:30:59', '2022-09-22 00:30:59');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('882aae67-33c1-4b41-af22-cced7cd8d18f', '49bd5f91-a08a-4548-ae83-f5a66fadcab5', 'yarn超时', 'eacc2b3f-7579-4265-8396-f4be748848af', '1', 'Jean', '', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', 'ww', '2022-09-21 18:10:29', '2022-09-21 18:10:29');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('8b19e6f1-a380-46bb-8976-24bc72b4711f', '32737ff6-ca18-49f4-b8f9-1c942e7b9617', '新的 CSS 伪类函数 :is() 和 :where()', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '666', '2022-10-06 20:06:29', '2022-10-06 20:06:29');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('8c4175a0-2564-44ac-a418-c7fd8c7228a4', '0cf903a7-3617-44ac-9813-b6de36f988d1', '毕业后入互联网行业记录下这两年的感悟吧', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', 'ewffr', '2022-11-29 21:22:20', '2022-11-29 21:22:20');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('8cad99cb-2cfc-4fa9-96c7-8edb1d74c535', 'dbd0e36a-711a-41d1-b268-f37ab00cf0f5', '博客微信小程序启动教程', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', 'aweifjuerguhrnb', '2022-11-29 21:21:28', '2022-11-29 21:21:28');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('8e1b9b69-0309-415c-be4d-e3ef48a84bee', '6d84423d-a721-4b20-bfc7-7eb48ec430c9', '在使用IDEA创建springboot项目，有时会出现cannot download ‘https://start.spring.io’:connect timed out问题', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\"><img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-08-03 12:50:39', '2022-08-03 12:50:39');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('8f0acb45-1988-47d3-9c55-e8c66451385a', '10486e3a-1579-47f6-a549-671529776450', '解决 npm install 卡死不动？', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '9999', '2022-05-29 19:04:22', '2022-05-29 19:04:22');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('9567f472-a96b-4d61-9484-eaf8ddd2f209', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '111111', '2022-06-06 22:50:05', '2022-06-06 22:50:05');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('96a92ab7-72e3-4eff-96e8-2efe197b8dec', '0cf903a7-3617-44ac-9813-b6de36f988d1', '毕业后入互联网行业记录下这两年的感悟吧', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '那你', '2022-12-06 17:10:44', '2022-12-06 17:10:44');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('97fe3d44-df8f-445b-a040-122d5a1b4178', 'aee3edea-add2-46b3-834f-832476967101', '关于vue.config.js 的 proxy 配置', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '感谢分享<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-05-23 19:00:40', '2022-05-23 19:00:40');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('9b7cb4ef-0d30-4f06-a7d6-b69af9abc0f9', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', 'fb9956b8-fc3c-4396-8574-f6287fa1c965', '1', 'Jean', '', '1', '彭于晏', 'https://ci.xiaohongshu.com/9c287080-630d-33ad-a988-76a8cf21e152?imageView2/2/w/540/format/jpg', 'k', '2022-09-29 11:28:59', '2022-09-29 11:28:59');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('9ba47ee9-8035-4e72-9559-9f90fce28f56', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '0', '1', '吴彦祖', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRXSYITOSgSQdTv0Z_Z0KkvwWsBMwadCA2PRA&usqp=CAU', '', '', '', 'nihao', '2022-08-29 23:17:59', '2022-08-29 23:17:59');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('9ed520f5-5cd0-4039-b611-3dd435fe13ae', '0cf903a7-3617-44ac-9813-b6de36f988d1', '毕业后入互联网行业记录下这两年的感悟吧', '1ecebcb9-36a3-4c60-852c-d563521c5045', '1', 'Jean', '', '1', 'Jake1', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '5526', '2022-12-11 13:57:07', '2024-12-19 09:56:26');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('9f6f85a6-8a5f-4e70-b27c-a8893a3ce05d', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-06-01 13:26:37', '2022-06-01 13:26:37');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('a0a9a773-a650-4a61-9578-dc35ccd1deb1', '0cf903a7-3617-44ac-9813-b6de36f988d1', '毕业后入互联网行业记录下这两年的感悟吧', '1ecebcb9-36a3-4c60-852c-d563521c5045', '1', 'Jean1', 'https://joeschmoe.io/api/v1/male/jean', '1', 'Jean11', '', '111', '2022-12-17 22:11:32', '2024-12-19 09:58:23');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('a1ab2f26-d2cc-4d3a-9fa9-0a18dff0ac7d', '72720bb6-4df1-489b-8836-6ae63efe9907', 'uni-app 监听页面或组件的 下拉刷新 或 触底事件', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '111', '2022-07-11 17:08:06', '2022-07-11 17:08:06');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('a28db48d-0a3c-4947-936c-b1466ea448b9', '02ace927-8356-4297-8fcd-9db2841309fc', 'Sass 在vue中使用', '7f071e33-e3ce-40fe-be11-ff07b4787bdc', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-08-12 12:33:58', '2022-08-12 12:33:58');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('a5556dc5-5dd4-4d61-ba47-75782e7aeead', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '大佬抱歉，给你弄了俩不能播放的音乐，还不能删除...', '2022-06-16 20:36:35', '2022-06-16 20:36:35');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('a6a432ed-0b6d-4129-bf11-6b9bbc65eafb', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '2412', '2022-08-24 19:46:10', '2022-08-24 19:46:10');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('a89ad5f3-17bd-405e-a059-fb4ec00e28d1', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '9f6f85a6-8a5f-4e70-b27c-a8893a3ce05d', '1', 'Jean', '', '1', 'Jean', '', 'cessss', '2022-10-18 14:39:01', '2022-10-18 14:39:01');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('ae9b876c-f0b5-4bd7-999c-ff7025833590', '5e1ef819-0003-4621-a0e2-be1da6ae3695', 'uniapp微信小程序弹窗强制更新版本', 'c7a91501-ab49-4d10-9a5c-022ef70aab02', '1', 'Jean', '', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '667', '2022-10-23 22:11:22', '2022-10-23 22:11:22');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('aefa1ffb-84c1-4a7f-a2a5-8ef5d4b10e3e', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '4daf923c-a418-47bc-95a7-77756294089f', '1', 'Jean', '', '1', 'Jean', '', '123123', '2022-10-18 15:41:37', '2022-10-18 15:41:37');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('af55cd4f-a79e-4b28-9449-aa59cbf7de6a', '32737ff6-ca18-49f4-b8f9-1c942e7b9617', '新的 CSS 伪类函数 :is() 和 :where()', '0', '1', '吴彦祖', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRXSYITOSgSQdTv0Z_Z0KkvwWsBMwadCA2PRA&usqp=CAU', '', '', '', '1', '2022-09-20 15:36:18', '2022-09-20 15:36:18');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('b21978ca-9c35-4412-811e-0c79cf382935', '0694183b-538c-4680-9822-399b07fd143f', '关于本项目Tinymce报错', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', 'sadadsa', '2022-07-22 14:39:10', '2022-07-22 14:39:10');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('b56ee681-eebd-432f-ace0-aae3f8c20b09', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '4daf923c-a418-47bc-95a7-77756294089f', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '123', '2022-06-16 20:10:33', '2022-06-16 20:10:33');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('b643577b-b3f1-4c52-83a6-13d726b900a6', '10486e3a-1579-47f6-a549-671529776450', '解决 npm install 卡死不动？', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '666', '2022-06-16 20:01:49', '2022-06-16 20:01:49');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('b6828075-5ea4-47c3-9d79-71c2bdbfdb99', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '??', '2022-07-06 20:47:15', '2022-07-06 20:47:15');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('b7d1837c-fd38-4a18-a7d0-aeaa3aaa7092', '10486e3a-1579-47f6-a549-671529776450', '解决 npm install 卡死不动？', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '111', '2022-07-27 09:43:55', '2022-07-27 09:43:55');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('bb29909d-ba98-472e-bd67-ae95be21d03b', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '4daf923c-a418-47bc-95a7-77756294089f', '1', 'Jean', '', '1', 'Jean', '', 'sda', '2022-10-09 14:29:10', '2022-10-09 14:29:10');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('be39bb77-5e83-4a55-957b-a7c9fccf3321', '0694183b-538c-4680-9822-399b07fd143f', '关于本项目Tinymce报错', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', 'dsadsa', '2022-07-22 14:39:14', '2022-07-22 14:39:14');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('c1393e02-2e25-459b-9957-4cf6ab5878e4', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '666<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-07-21 16:19:42', '2022-07-21 16:19:42');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('c171c6e2-68d3-43f9-b116-5f5edc7397fb', '6b57b52a-2f63-49ca-aa13-c2edc7aae8ba', '防抖和节流', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '666', '2022-07-15 15:57:16', '2022-07-15 15:57:16');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('c7a91501-ab49-4d10-9a5c-022ef70aab02', '5e1ef819-0003-4621-a0e2-be1da6ae3695', 'uniapp微信小程序弹窗强制更新版本', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '666', '2022-10-23 22:11:09', '2022-10-23 22:11:09');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('cd3ddf69-5a25-4f95-9e73-430800656851', '5e1ef819-0003-4621-a0e2-be1da6ae3695', 'uniapp微信小程序弹窗强制更新版本', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '测试评论', '2022-10-17 00:36:56', '2022-10-17 00:36:56');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('cdc162ec-5493-415c-a995-c6ccf966c5e9', 'aee3edea-add2-46b3-834f-832476967101', '关于vue.config.js 的 proxy 配置', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '131312', '2022-05-23 11:44:20', '2022-05-23 11:44:20');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('ce12a4b6-e3bc-4899-9d17-112df2b62c22', '0cf903a7-3617-44ac-9813-b6de36f988d1', '毕业后入互联网行业记录下这两年的感悟吧', '0', '1', 'Jake', 'https://joeschmoe.io/api/v1/male/jake', '', '', '', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-12-31 09:13:16', '2022-12-31 09:13:16');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('d402201b-8446-4a64-8bdf-432a536665c4', '0cf903a7-3617-44ac-9813-b6de36f988d1', '毕业后入互联网行业记录下这两年的感悟吧', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '2', '2022-11-29 20:53:22', '2022-11-29 20:53:22');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('d43e5d1c-b796-460a-84b8-13c12d9ff353', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '4daf923c-a418-47bc-95a7-77756294089f', '1', 'Jean', '', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '321', '2022-10-17 15:06:23', '2022-10-17 15:06:23');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('d4c294cb-453c-42bb-b493-291079a2dcb0', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', 'fb9956b8-fc3c-4396-8574-f6287fa1c965', '1', 'Jean', '', '1', '彭于晏', 'https://ci.xiaohongshu.com/9c287080-630d-33ad-a988-76a8cf21e152?imageView2/2/w/540/format/jpg', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-09-22 00:25:36', '2022-09-22 00:25:36');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('dbc5be09-9cb7-41e3-bc79-fac52b891781', '14b7e534-ef61-4907-a7dc-9349bb1a3481', 'vue自定义指令loading', '9f6f85a6-8a5f-4e70-b27c-a8893a3ce05d', '1', 'Jean', '', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', 'ces', '2022-10-18 14:38:45', '2022-10-18 14:38:45');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('e0f25130-8f9a-4813-917a-d65243851b2b', '10486e3a-1579-47f6-a549-671529776450', '解决 npm install 卡死不动？', '8f0acb45-1988-47d3-9c55-e8c66451385a', '1', '彭于晏', 'https://p3-search.byteimg.com/img/pgc-image/1264cf7847aa40d3bcea0de7051a12c1~cs_640x640.JPEG', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '999', '2022-05-29 19:04:31', '2022-05-29 19:04:31');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('e7cff050-7030-4a99-ba81-fa932b485208', '5e1ef819-0003-4621-a0e2-be1da6ae3695', 'uniapp微信小程序弹窗强制更新版本', '0', '1', 'Jake', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTPHgO3oGIKymeJDcv10VcPhaJpYCLZDD2NZw&usqp=CAU', '', '', '', '11', '2022-11-09 20:32:53', '2022-11-09 20:32:53');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('eacc2b3f-7579-4265-8396-f4be748848af', '49bd5f91-a08a-4548-ae83-f5a66fadcab5', 'yarn超时', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '123123123', '2022-07-26 11:15:27', '2022-07-26 11:15:27');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('f12f4ad4-2c26-49f7-ab8d-b260d3cceeae', '49bd5f91-a08a-4548-ae83-f5a66fadcab5', 'yarn超时', '0', '1', '吴彦祖', 'https://marketplace.canva.cn/EAEsSrIavXA/2/0/1600w/canva-lqyXLROcj-k.jpg', '', '', '', '<img data-v-7c9572d1=\"\" width=\"20\" height=\"20\" src=\"\" alt=\"\" class=\"emoji-icon\" style=\"vertical-align: text-top;\">', '2022-07-22 10:04:23', '2022-07-22 10:04:23');
INSERT INTO `mg_comments` (`id`, `article_id`, `article_title`, `pid`, `from_userId`, `from_username`, `from_user_logo`, `to_userId`, `to_username`, `to_user_logo`, `content`, `createdAt`, `updatedAt`) VALUES ('fb9956b8-fc3c-4396-8574-f6287fa1c965', '2a714d62-8019-431e-bc49-7914092f34be', 'VUE：自定义组件的 v-model', '0', '1', '吴彦祖', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRXSYITOSgSQdTv0Z_Z0KkvwWsBMwadCA2PRA&usqp=CAU', '', '', '', '123', '2022-09-16 14:10:27', '2022-09-16 14:10:27');
COMMIT;

-- ----------------------------
-- Table structure for mg_excel
-- ----------------------------
DROP TABLE IF EXISTS `mg_excel`;
CREATE TABLE `mg_excel` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '',
  `axi_x` int DEFAULT NULL COMMENT 'X轴数据',
  `axi_y` int DEFAULT NULL COMMENT 'Y轴数据',
  `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_excel
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for mg_files
-- ----------------------------
DROP TABLE IF EXISTS `mg_files`;
CREATE TABLE `mg_files` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `url` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '文件链接',
  `icon` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'https://s1.ax1x.com/2023/01/11/pSnKiH1.png' COMMENT 'icon',
  `ext` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '文件后缀',
  `name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '文件名称',
  `size` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '文件大小',
  `type` int DEFAULT '1' COMMENT '文件类型',
  `status` tinyint(1) DEFAULT '1' COMMENT '状态',
  `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '备注',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  `pid` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '父id',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_files
-- ----------------------------
BEGIN;
INSERT INTO `mg_files` (`id`, `url`, `icon`, `ext`, `name`, `size`, `type`, `status`, `content`, `createdAt`, `updatedAt`, `pid`) VALUES ('448a4f85-e37b-48e4-9e14-05490b8bb095', 'https://api.zengjun-studio.com/mg/api/private/files/findOne?id=e671fa83-a27a-405e-a9ef-7a38d77fc192.jpg', 'https://s1.ax1x.com/2023/01/11/pSnKiH1.png', 'jpg', 'e671fa83-a27a-405e-a9ef-7a38d77fc192.jpg', '213.91K', 1, 1, NULL, '2024-12-19 15:16:01', '2024-12-19 15:22:07', '');
INSERT INTO `mg_files` (`id`, `url`, `icon`, `ext`, `name`, `size`, `type`, `status`, `content`, `createdAt`, `updatedAt`, `pid`) VALUES ('4816810e-147a-4d64-9ceb-af3fcf9836fa', 'https://api.zengjun-studio.com/mg/api/private/files/findOne?id=de90ec21-6106-44fe-8cf2-185f74d4832e.jpg', 'https://s1.ax1x.com/2023/01/11/pSnKiH1.png', 'jpg', 'de90ec21-6106-44fe-8cf2-185f74d4832e.jpg', '123.65K', 1, 0, NULL, '2024-12-19 15:16:14', '2024-12-19 15:21:54', '');
INSERT INTO `mg_files` (`id`, `url`, `icon`, `ext`, `name`, `size`, `type`, `status`, `content`, `createdAt`, `updatedAt`, `pid`) VALUES ('56fa0f09-8155-460d-bd3d-3d24c14a34fc', 'http://localhost:5222/mg/api/private/files/findOne?id=0.jpeg', 'https://s1.ax1x.com/2023/01/11/pSnKiH1.png', 'jpeg', '0.jpeg', '45.58K', 1, 1, NULL, '2024-12-15 20:57:48', '2024-12-15 20:57:48', '');
INSERT INTO `mg_files` (`id`, `url`, `icon`, `ext`, `name`, `size`, `type`, `status`, `content`, `createdAt`, `updatedAt`, `pid`) VALUES ('5f7d8ca4-8125-4dde-a82f-46eaf0cb3f87', 'http://localhost:5222/mg/api/private/files/findOne?id=logo.png', 'https://s1.ax1x.com/2023/01/11/pSnKiH1.png', 'png', 'logo.png', '8.92K', 1, 1, NULL, '2023-04-19 21:12:56', '2023-04-19 21:12:56', '');
INSERT INTO `mg_files` (`id`, `url`, `icon`, `ext`, `name`, `size`, `type`, `status`, `content`, `createdAt`, `updatedAt`, `pid`) VALUES ('6dc517c5-f3e0-483b-bc08-a7c8aecb9b91', 'http://localhost:5222/mg/api/private/files/findOne?id=59498872.png', 'https://s1.ax1x.com/2023/01/11/pSnKiH1.png', 'png', '59498872.png', '5.82K', 1, 1, NULL, '2023-04-19 21:24:17', '2023-04-19 21:24:17', '');
COMMIT;

-- ----------------------------
-- Table structure for mg_friends
-- ----------------------------
DROP TABLE IF EXISTS `mg_friends`;
CREATE TABLE `mg_friends` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `path` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '友链地址',
  `siteName` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '友链站点',
  `email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '友链邮箱',
  `desc` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '友链描述',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_friends
-- ----------------------------
BEGIN;
INSERT INTO `mg_friends` (`id`, `path`, `siteName`, `email`, `desc`, `createdAt`, `updatedAt`) VALUES ('12642dc6-7218-4ff4-9758-d9ec129c91f0', 'https://gitee.com/Z568_568/zy-express-sequelize-mysql.git', '开箱即用的 api 基础模板', '1840354092@qq.com', '集成 express sequelize swagger-ui mysql 一套开箱即用的 api 基础模板', '2022-05-28 23:05:04', '2022-05-28 23:05:04');
INSERT INTO `mg_friends` (`id`, `path`, `siteName`, `email`, `desc`, `createdAt`, `updatedAt`) VALUES ('2c4cf5f9-7595-4d66-9b6a-fc83d3383422', 'http://www.zhouyi.run:5226/123', 'mg-maple-cs', '1840354092@qq.com', 'React版本博客、个人网站模板', '2022-06-08 13:10:27', '2024-12-18 17:32:29');
INSERT INTO `mg_friends` (`id`, `path`, `siteName`, `email`, `desc`, `createdAt`, `updatedAt`) VALUES ('2f639041-06d5-4207-a269-d10193a3d11c', 'https://www.html.cn/create-react-app/docs/getting-started/', 'create-react-app', '1840354092@qq.com', 'Create React App 是一个官方支持的创建 React 单页应用程序的方法', '2022-06-06 13:05:46', '2022-06-06 13:06:02');
INSERT INTO `mg_friends` (`id`, `path`, `siteName`, `email`, `desc`, `createdAt`, `updatedAt`) VALUES ('3861e7af-350a-43d8-b116-e9f4bc4cd796', 'http://www.zhouyi.run/#/', 'ZY\'blog', '1840354092@qq.com', '个人博客', '2022-04-20 21:23:25', '2022-04-20 21:33:49');
INSERT INTO `mg_friends` (`id`, `path`, `siteName`, `email`, `desc`, `createdAt`, `updatedAt`) VALUES ('cc24f892-7b2e-4e84-b7f7-9e45c41eacdb', 'https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects', 'JavaScript 标准', '1840354092@qq.com', 'JavaScript 中所有的标准内置对象、以及它们的方法和属性。', '2022-05-31 10:38:47', '2022-05-31 10:38:47');
INSERT INTO `mg_friends` (`id`, `path`, `siteName`, `email`, `desc`, `createdAt`, `updatedAt`) VALUES ('d33eca98-eae7-4cde-8856-16869dda4abe', 'http://www.ceshi.run:11111/', 'ceshi', '1111@qq.com', '测试链接', '2024-12-18 17:33:06', '2024-12-18 17:33:06');
COMMIT;

-- ----------------------------
-- Table structure for mg_menus
-- ----------------------------
DROP TABLE IF EXISTS `mg_menus`;
CREATE TABLE `mg_menus` (
  `id` int NOT NULL AUTO_INCREMENT,
  `pid` int DEFAULT NULL COMMENT '父级ID',
  `path` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '菜单路径',
  `title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '菜单标题',
  `icon` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '菜单图标',
  `createdAt` datetime NOT NULL COMMENT '创建时间',
  `updatedAt` datetime NOT NULL COMMENT '更新时间',
  `lever` int NOT NULL COMMENT '层级',
  `authority` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '操作标识',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_menus
-- ----------------------------
BEGIN;
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (2, 1, '/index', '首页', 'home', '2022-04-26 14:11:49', '2024-12-19 14:55:08', 1, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (3, 1, 'client', '客户端管理', 'universal-access', '2022-04-26 14:12:36', '2022-04-28 11:47:48', 1, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (5, 3, '/dir-sort-info', '分类管理', 'navicon', '2022-04-26 14:13:06', '2024-12-19 15:34:33', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (6, 3, '/dir-friends-info', '友链管理', 'th-large', '2022-04-26 14:13:19', '2022-04-26 14:13:19', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (7, 3, '/dir-website-info', '站点管理', 'th-large', '2022-04-26 14:13:35', '2022-04-26 14:13:35', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (8, 3, '/dir-about-info', '博主管理', 'th-large', '2022-04-26 14:13:50', '2022-04-26 14:13:50', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (9, 3, '/dir-message-info', '私信管理', 'th-large', '2022-04-26 14:14:03', '2023-01-12 15:24:22', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (10, 3, '/dir-comments-info', '评论管理', 'th-large', '2022-04-26 14:14:23', '2022-04-26 14:14:23', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (11, 3, '/dir-socials-info', '社交管理', 'th-large', '2022-04-26 14:14:36', '2022-04-26 14:14:36', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (12, 1, 'sys', '系统管理', 'gear', '2022-04-26 14:15:37', '2022-04-28 11:47:55', 1, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (13, 12, '/code/dir-code-info', '代码生成', 'th-large', '2022-04-26 14:15:58', '2022-05-29 13:02:17', 2, 'POST /api/private/code/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (14, 12, '/users/dir-users-info', '用户管理', 'th-large', '2022-04-26 14:16:10', '2022-04-26 14:16:10', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (15, 12, '/roles/dir-roles-info', '角色管理', 'th-large', '2022-04-26 14:16:23', '2022-04-26 14:16:23', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (16, 12, '/menus/dir-menus-info', '菜单管理', 'th-large', '2022-04-26 14:16:35', '2022-04-26 14:16:35', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (31, 3, '/dir-article-info', '博文管理', 'th-large', '2022-04-27 14:12:10', '2022-04-27 14:12:10', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (32, 31, 'POST /api/private/article/create', '添加', 'th-large', '2022-04-27 14:13:58', '2022-04-27 14:14:35', 3, 'POST /api/private/article/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (33, 31, 'POST /api/private/article/list', '查询', 'th-large', '2022-04-27 14:14:23', '2022-04-27 14:16:36', 3, 'POST /api/private/article/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (34, 31, 'POST /api/private/article/update', '修改', 'th-large', '2022-04-27 14:14:59', '2022-04-27 14:14:59', 3, 'POST /api/private/article/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (35, 31, 'POST /api/private/article/delete', '删除', 'th-large', '2022-04-27 14:15:17', '2022-04-27 14:15:17', 3, 'POST /api/private/article/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (36, 16, 'POST /api/private/menus/create', '添加', 'th-large', '2022-04-27 15:50:26', '2022-04-27 15:50:26', 3, 'POST /api/private/menus/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (37, 16, 'POST /api/private/menus/list', '查询', 'th-large', '2022-04-27 15:50:43', '2022-04-27 15:50:43', 3, 'POST /api/private/menus/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (38, 16, 'POST /api/private/menus/delete', '删除', 'th-large', '2022-04-27 15:51:10', '2022-04-27 15:51:10', 3, 'POST /api/private/menus/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (39, 16, 'POST /api/private/menus/update', '更新', 'th-large', '2022-04-27 15:51:28', '2022-04-27 15:51:28', 3, 'POST /api/private/menus/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (40, 15, 'POST /api/private/roles/update', '更新', 'th-large', '2022-04-27 15:52:04', '2022-04-27 15:53:55', 3, 'POST /api/private/roles/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (41, 15, 'POST /api/private/roles/list', '查询', 'th-large', '2022-04-27 15:52:37', '2022-04-27 15:52:37', 3, 'POST /api/private/roles/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (42, 15, 'POST /api/private/roles/delete', '删除', 'th-large', '2022-04-27 15:52:59', '2022-04-27 15:52:59', 3, 'POST /api/private/roles/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (43, 15, 'POST /api/private/roles/create', '添加', 'th-large', '2022-04-27 15:54:15', '2022-04-27 15:54:15', 3, 'POST /api/private/roles/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (44, 14, 'POST /api/private/users/create', '添加', 'th-large', '2022-04-27 15:54:43', '2022-04-27 15:54:43', 3, 'POST /api/private/users/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (45, 14, 'POST /api/private/users/list', '查询', 'th-large', '2022-04-27 15:55:13', '2022-04-27 15:55:13', 3, 'POST /api/private/users/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (46, 14, 'POST /api/private/users/delete', '删除', 'th-large', '2022-04-27 15:55:34', '2022-04-27 15:55:34', 3, 'POST /api/private/users/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (47, 14, 'POST /api/private/users/update', '更新', 'th-large', '2022-04-27 15:55:55', '2022-04-27 15:55:55', 3, 'POST /api/private/users/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (48, 5, 'POST /api/private/sort/update', '更新', 'navicon', '2022-04-27 15:56:27', '2022-04-27 15:56:27', 3, 'POST /api/private/sort/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (49, 5, 'POST /api/private/sort/list', '查询', 'navicon', '2022-04-27 15:56:45', '2022-04-27 15:56:45', 3, 'POST /api/private/sort/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (50, 5, 'POST /api/private/sort/create', '添加', 'navicon', '2022-04-27 15:57:08', '2022-04-27 15:57:08', 3, 'POST /api/private/sort/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (51, 5, 'POST /api/private/sort/delete', '删除', 'navicon', '2022-04-27 15:58:06', '2022-04-27 15:58:06', 3, 'POST /api/private/sort/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (52, 6, 'POST /api/private/friends/delete', '删除', 'th-large', '2022-04-27 15:58:30', '2022-04-27 15:58:30', 3, 'POST /api/private/friends/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (53, 6, 'POST /api/private/friends/create', '添加', 'th-large', '2022-04-27 15:59:05', '2022-04-27 15:59:05', 3, 'POST /api/private/friends/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (54, 6, 'POST /api/private/friends/update', '更新', 'th-large', '2022-04-27 15:59:34', '2022-04-27 15:59:34', 3, 'POST /api/private/friends/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (55, 6, 'POST /api/private/friends/list', '查询', 'th-large', '2022-04-27 15:59:52', '2022-04-27 15:59:52', 3, 'POST /api/private/friends/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (56, 7, 'POST /api/private/website/list', '查询', 'th-large', '2022-04-27 16:00:22', '2022-04-27 16:00:22', 3, 'POST /api/private/website/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (57, 7, 'POST /api/private/website/create', '添加', 'th-large', '2022-04-27 16:00:42', '2022-04-27 16:00:42', 3, 'POST /api/private/website/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (58, 7, 'POST /api/private/website/delete', '删除', 'th-large', '2022-04-27 16:01:06', '2022-04-27 16:01:06', 3, 'POST /api/private/website/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (59, 7, 'POST /api/private/website/update', '更新', 'th-large', '2022-04-27 16:01:29', '2022-04-27 16:01:29', 3, 'POST /api/private/website/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (60, 8, 'POST /api/private/about/delete', '删除', 'th-large', '2022-04-27 16:01:56', '2022-04-27 16:01:56', 3, 'POST /api/private/about/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (61, 8, 'POST /api/private/about/list', '查询', 'th-large', '2022-04-27 16:02:16', '2022-04-27 16:02:16', 3, 'POST /api/private/about/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (62, 8, 'POST /api/private/about/create', '添加', 'th-large', '2022-04-27 16:02:44', '2022-04-27 16:02:44', 3, 'POST /api/private/about/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (63, 8, 'POST /api/private/about/update', '更新', 'th-large', '2022-04-27 16:03:03', '2022-04-27 16:03:03', 3, 'POST /api/private/about/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (64, 9, 'POST /api/private/message/update', '更新', 'th-large', '2022-04-27 16:03:36', '2022-04-27 16:03:36', 3, 'POST /api/private/message/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (65, 9, 'POST /api/private/message/list', '查询', 'th-large', '2022-04-27 16:03:56', '2022-04-27 16:03:56', 3, 'POST /api/private/message/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (66, 9, 'POST /api/private/message/delete', '删除', 'th-large', '2022-04-27 16:05:20', '2022-04-27 16:05:20', 3, 'POST /api/private/message/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (67, 9, 'POST /api/private/message/create', '添加', 'th-large', '2022-04-27 16:05:40', '2022-04-27 16:05:40', 3, 'POST /api/private/message/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (68, 10, 'POST /api/private/comments/create', '创建', 'th-large', '2022-04-27 16:05:59', '2022-04-27 16:05:59', 3, 'POST /api/private/comments/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (69, 10, 'POST /api/private/comments/list', '查询', 'th-large', '2022-04-27 16:06:18', '2022-04-27 16:06:18', 3, 'POST /api/private/comments/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (70, 10, 'POST /api/private/comments/delete', '删除', 'th-large', '2022-04-27 16:06:57', '2022-04-27 16:06:57', 3, 'POST /api/private/comments/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (71, 10, 'POST /api/private/comments/update', '更新', 'th-large', '2022-04-27 16:08:48', '2022-04-27 16:08:48', 3, 'POST /api/private/comments/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (72, 11, 'POST /api/private/socials/update', '更新', 'th-large', '2022-04-27 16:09:21', '2022-04-27 16:09:21', 3, 'POST /api/private/socials/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (73, 11, 'POST /api/private/socials/list', '查询', 'th-large', '2022-04-27 16:10:19', '2022-04-27 16:10:19', 3, 'POST /api/private/socials/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (74, 11, 'POST /api/private/socials/delete', '删除', 'th-large', '2022-04-27 16:10:39', '2022-04-27 16:10:39', 3, 'POST /api/private/socials/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (75, 11, 'POST /api/private/socials/create', '添加', 'th-large', '2022-04-27 16:10:58', '2022-04-27 16:10:58', 3, 'POST /api/private/socials/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (80, 12, '/icon/list', '图标列表', 'gear', '2022-04-28 12:08:51', '2022-04-28 12:15:09', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (81, 3, '/dir-musics-info', '音乐管理', 'universal-access', '2022-05-02 23:11:26', '2022-05-02 23:11:26', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (82, 81, 'POST /api/private/musics/list', '查询', 'universal-access', '2022-05-02 23:12:10', '2022-05-02 23:12:10', 3, 'POST /api/private/musics/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (83, 81, 'POST /api/private/musics/create', '添加', 'universal-access', '2022-05-02 23:14:18', '2022-05-02 23:14:18', 3, 'POST /api/private/musics/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (84, 81, 'POST /api/private/musics/delete', '删除', 'universal-access', '2022-05-02 23:14:42', '2022-05-02 23:14:42', 3, 'POST /api/private/musics/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (85, 81, 'POST /api/private/musics/update', '更新', 'universal-access', '2022-05-02 23:15:04', '2022-05-02 23:15:04', 3, 'POST /api/private/musics/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (86, 3, '/dir-tags-info', '标签管理', 'universal-access', '2022-05-07 17:13:30', '2022-05-07 17:13:30', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (87, 86, 'POST /api/private/tags/list', '查询', 'universal-access', '2022-05-07 17:15:08', '2022-05-07 17:15:08', 3, 'POST /api/private/tags/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (88, 86, 'POST /api/private/tags/create', '增加', 'universal-access', '2022-05-07 17:15:37', '2022-05-07 17:15:37', 3, 'POST /api/private/tags/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (89, 86, 'POST /api/private/tags/delete', '删除', 'universal-access', '2022-05-07 17:15:52', '2022-05-07 17:15:52', 3, 'POST /api/private/tags/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (90, 86, 'POST /api/private/tags/update', '修改', 'universal-access', '2022-05-07 17:16:06', '2022-05-07 17:16:06', 3, 'POST /api/private/tags/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (91, 9, 'POST /api/private/message/replyMsg', '回复', 'th-large', '2022-05-08 13:53:55', '2022-05-08 13:53:55', 3, 'POST /api/private/message/replyMsg');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (92, 14, 'POST /api/private/users/reset', '重置密码', 'low-vision', '2022-05-13 21:05:38', '2022-05-13 21:05:38', 3, 'POST /api/private/users/reset');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (93, 15, 'POST /api/private/roles/one', '角色详情', 'th-large', '2022-05-29 12:57:12', '2022-05-29 12:57:12', 3, 'POST /api/private/roles/one');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (94, 13, 'POST /api/private/code/one', '表详情', 'th-large', '2022-05-29 13:08:11', '2022-05-29 13:08:11', 3, 'POST /api/private/code/one');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (95, 12, '/visitor/dir-visitor-info', '访客管理', 'gear', '2022-06-18 17:02:55', '2022-06-18 17:02:55', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (96, 95, 'POST /api/private/visitor/list', '查询', 'gear', '2022-06-18 17:03:17', '2022-06-18 17:03:17', 3, 'POST /api/private/visitor/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (97, 12, '/analysis/proAnalysis/dir-proanalysis-info', '数据分析', 'bar-chart', '2022-06-21 23:34:14', '2022-06-24 17:48:25', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (98, 97, 'POST /api/private/analysis/list', '查询', 'bar-chart', '2022-06-21 23:35:12', '2022-06-21 23:35:12', 3, 'POST /api/private/analysis/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (99, 97, 'POST /api/private/analysis/create', '增加', 'bar-chart', '2022-06-21 23:35:40', '2022-06-21 23:35:40', 3, 'POST /api/private/analysis/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (100, 97, 'POST /api/private/analysis/delete', '删除', 'bar-chart', '2022-06-21 23:36:07', '2022-06-21 23:36:07', 3, 'POST /api/private/analysis/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (101, 97, 'POST /api/private/analysis/update', '更新', 'bar-chart', '2022-06-21 23:36:31', '2022-06-21 23:36:31', 3, 'POST /api/private/analysis/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (102, 97, 'POST /api/private/analysis/downloadTemplate', '模板下载', 'bar-chart', '2022-06-21 23:36:57', '2022-06-22 17:06:22', 3, 'POST /api/private/analysis/downloadTemplate');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (103, 97, 'POST /api/private/analysis/importExcel', '导入表格', 'bar-chart', '2022-06-21 23:37:18', '2022-06-22 00:02:43', 3, 'POST /api/private/analysis/importExcel');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (104, 97, 'POST /api/private/analysis/exportExcel', '导出', 'bar-chart', '2022-06-22 15:59:54', '2022-06-22 15:59:54', 3, 'POST /api/private/analysis/exportExcel');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (105, 97, 'POST /api/private/proanalysis/list', '项目组分析查询', 'bar-chart', '2022-06-24 17:49:30', '2022-06-24 17:49:30', 3, 'POST /api/private/proanalysis/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (106, 97, 'POST /api/private/proanalysis/delete', '项目组删除', 'bar-chart', '2022-06-24 17:51:19', '2022-06-24 17:51:19', 3, 'POST /api/private/proanalysis/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (107, 97, 'POST /api/private/proanalysis/create', '项目组创建', 'bar-chart', '2022-06-24 17:51:42', '2022-06-24 17:51:42', 3, 'POST /api/private/proanalysis/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (108, 97, 'POST /api/private/proanalysis/update', '项目组更新', 'bar-chart', '2022-06-24 17:51:58', '2022-06-24 17:51:58', 3, 'POST /api/private/proanalysis/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (109, 31, 'POST /api/private/upload', '上传图片', 'th-large', '2022-06-28 09:19:02', '2022-06-28 09:19:02', 3, 'POST /api/private/upload');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (110, 1, '/myWorld', '我的世界', 'street-view', '2022-09-21 19:13:02', '2022-09-21 19:32:35', 1, NULL);
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (111, 110, '/myWorld/dir-travel-track', '旅游轨迹', 'ship', '2022-09-21 19:21:59', '2022-09-21 19:32:43', 2, NULL);
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (112, 111, 'POST /api/private/travel/findOne', '增加地点', 'ship', '2022-11-12 16:03:54', '2022-11-12 16:03:54', 3, 'POST /api/private/travel/findOne');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (113, 111, 'POST /api/private/travel/createDetail', '旅游轨迹', 'ship', '2022-11-12 16:04:20', '2022-11-12 16:04:20', 3, 'POST /api/private/travel/createDetail');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (114, 111, 'POST /api/private/travel/deleteDetail', '旅游轨迹', 'ship', '2022-11-12 16:05:04', '2022-11-12 16:05:04', 3, 'POST /api/private/travel/deleteDetail');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (115, 111, 'POST /api/private/travel/listDetail', '旅游轨迹', 'ship', '2022-11-12 16:05:17', '2022-11-12 16:05:17', 3, 'POST /api/private/travel/listDetail');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (116, 111, 'POST /api/private/travel/updateDetail', '旅游轨迹', 'ship', '2022-11-12 16:05:28', '2022-11-12 16:05:28', 3, 'POST /api/private/travel/updateDetail');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (117, 111, 'POST /api/private/travel/findOneDetail', '旅游轨迹', 'ship', '2022-11-12 16:05:43', '2022-11-12 16:05:43', 3, 'POST /api/private/travel/findOneDetail');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (118, 111, 'POST /api/private/travel/create', '旅游轨迹', 'ship', '2022-11-12 16:06:23', '2022-11-12 16:06:23', 3, 'POST /api/private/travel/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (119, 111, 'POST /api/private/travel/list', '旅游轨迹', 'ship', '2022-11-12 16:06:34', '2022-11-12 16:06:34', 3, 'POST /api/private/travel/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (120, 111, 'POST /api/private/travel/delete', '旅游轨迹', 'ship', '2022-11-12 16:06:45', '2022-11-12 16:06:45', 3, 'POST /api/private/travel/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (121, 111, 'POST /api/private/travel/update', '旅游轨迹', 'ship', '2022-11-12 16:06:56', '2022-11-12 16:06:56', 3, 'POST /api/private/travel/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (122, 3, '/dir-website-message', '留言管理', 'bullhorn', '2023-01-12 16:05:01', '2023-01-12 16:11:15', 2, '');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (123, 122, 'POST /api/private/websiteMessage/create', '添加', 'bullhorn', '2023-01-12 16:05:29', '2023-01-12 16:05:29', 3, 'POST /api/private/websiteMessage/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (124, 122, 'POST /api/private/websiteMessage/delete', '删除', 'bullhorn', '2023-01-12 16:05:51', '2023-01-12 16:05:51', 3, 'POST /api/private/websiteMessage/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (125, 122, 'POST /api/private/websiteMessage/list', '查询', 'bullhorn', '2023-01-12 16:06:07', '2023-01-12 16:06:07', 3, 'POST /api/private/websiteMessage/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (126, 122, 'POST /api/private/websiteMessage/update', '修改', 'bullhorn', '2023-01-12 16:06:24', '2023-01-12 16:06:24', 3, 'POST /api/private/websiteMessage/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (127, 1, '/resources', '我的资源', 'file', '2023-02-06 15:49:56', '2023-02-06 15:55:09', 1, NULL);
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (128, 127, '/files/dir-files-info', '文件管理', 'file-o', '2023-02-06 15:54:39', '2023-02-06 15:55:31', 2, '/files/dir-files-info');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (129, 128, 'POST /api/private/files/create', '增加', 'file-o', '2023-02-06 15:56:13', '2023-02-06 15:56:13', 3, 'POST /api/private/files/create');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (130, 128, 'POST /api/private/files/list', '查询', 'file-o', '2023-02-06 15:56:30', '2023-02-06 15:56:30', 3, 'POST /api/private/files/list');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (131, 128, 'POST /api/private/files/update', '修改', 'file-o', '2023-02-06 15:56:55', '2023-02-06 15:56:55', 3, 'POST /api/private/files/update');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (132, 128, 'POST /api/private/files/delete', '删除', 'file-o', '2023-02-06 15:57:09', '2023-02-06 15:57:09', 3, 'POST /api/private/files/delete');
INSERT INTO `mg_menus` (`id`, `pid`, `path`, `title`, `icon`, `createdAt`, `updatedAt`, `lever`, `authority`) VALUES (133, 128, 'POST /api/private/files/findOne', '下载文件', 'file-o', '2023-02-08 10:48:56', '2023-02-08 10:48:56', 3, 'POST /api/private/files/findOne');
COMMIT;

-- ----------------------------
-- Table structure for mg_message
-- ----------------------------
DROP TABLE IF EXISTS `mg_message`;
CREATE TABLE `mg_message` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '留言邮箱',
  `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '留言内容',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  `status` tinyint(1) NOT NULL COMMENT '回复状态',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_message
-- ----------------------------
BEGIN;
INSERT INTO `mg_message` (`id`, `email`, `content`, `createdAt`, `updatedAt`, `status`) VALUES ('65f211cc-d141-4833-a618-d1325e19ee5a', '123@163.com', '测试留言', '2024-12-19 09:37:57', '2024-12-19 09:37:57', 0);
INSERT INTO `mg_message` (`id`, `email`, `content`, `createdAt`, `updatedAt`, `status`) VALUES ('6dd098c9-f109-4697-a196-baa0824b282f', '123@qq.com', '测试', '2024-12-19 09:40:28', '2024-12-19 09:40:28', 0);
INSERT INTO `mg_message` (`id`, `email`, `content`, `createdAt`, `updatedAt`, `status`) VALUES ('8176b1d8-1504-4ebb-a90e-ded23ff30c0a', '22@qq.com', '1231111', '2024-12-18 18:03:25', '2024-12-19 09:40:51', 0);
INSERT INTO `mg_message` (`id`, `email`, `content`, `createdAt`, `updatedAt`, `status`) VALUES ('91f25e09-257a-4e3a-b58d-5b0a0de010fd', '15601617262@163.com', '文章内容比较简单', '2024-12-15 22:23:30', '2024-12-18 18:03:11', 0);
INSERT INTO `mg_message` (`id`, `email`, `content`, `createdAt`, `updatedAt`, `status`) VALUES ('abf77c02-82a6-405e-b558-67450b619b06', 'aaa@aa.com', 'this\'s a comment', '2022-09-21 16:21:58', '2022-09-21 16:21:58', 0);
INSERT INTO `mg_message` (`id`, `email`, `content`, `createdAt`, `updatedAt`, `status`) VALUES ('ac2a0697-e721-4612-8c71-ef50f8bc10a6', '1694348940@qq.com', 'wfwer', '2022-12-07 11:49:27', '2022-12-09 13:53:28', 1);
INSERT INTO `mg_message` (`id`, `email`, `content`, `createdAt`, `updatedAt`, `status`) VALUES ('ebfd037b-4715-41aa-9ad4-2b764f71959e', '@qq.com2302479479', '你不会来 总会有人来 只是我希望你来.\n（随便发嘞，抱歉！）', '2022-10-29 22:37:37', '2022-10-29 22:37:37', 0);
INSERT INTO `mg_message` (`id`, `email`, `content`, `createdAt`, `updatedAt`, `status`) VALUES ('f2665323-bf98-453d-bc3c-28f1fe09aef9', '481058376@qq.com', 'cs', '2022-12-05 23:35:05', '2022-12-05 23:35:05', 0);
COMMIT;

-- ----------------------------
-- Table structure for mg_musics
-- ----------------------------
DROP TABLE IF EXISTS `mg_musics`;
CREATE TABLE `mg_musics` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '音乐名称',
  `author` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '作者',
  `url` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '地址',
  `cover` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '封面',
  `lrc` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '歌词',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_musics
-- ----------------------------
BEGIN;
INSERT INTO `mg_musics` (`id`, `name`, `author`, `url`, `cover`, `lrc`, `createdAt`, `updatedAt`) VALUES ('1334edf3-1f75-44c5-a6bf-88d75e2a70f1', '富士山下', '陈奕迅', 'https://....', NULL, NULL, '2024-12-19 10:33:14', '2024-12-19 10:33:14');
INSERT INTO `mg_musics` (`id`, `name`, `author`, `url`, `cover`, `lrc`, `createdAt`, `updatedAt`) VALUES ('98c43a58-44eb-4b17-b943-5bead88553ed', '永不失联的爱', '单依纯', 'http://freetyst.nf.migu.cn/public/product9th/product45/2021/10/2716/2020%E5%B9%B412%E6%9C%8819%E6%97%A517%E7%82%B933%E5%88%86%E7%B4%A7%E6%80%A5%E5%86%85%E5%AE%B9%E5%87%86%E5%85%A5%E6%A2%A6%E5%93%8D%E5%BC%BA%E9%9F%B3274%E9%A6%96/%E5%85%A8%E6%9B%B2%E8%AF%95%E5%90%AC/Mp3_64_22_16/6404689Z1J9161225.mp3?channelid=02&msisdn=a426959b-6412-4b39-90e5-d51838056a15&Tim=1652019526567&Key=a0ad825b33820979', 'https://s4.aconvert.com/convert/p3r68-cdx67/abz6p-hy48f.png', '\"[00:00.000] 作曲 : Edoardo Maria Franciosi\\n[99:00.00]纯音乐，请欣赏\\n\"', '2023-01-01 17:27:28', '2023-01-01 17:47:02');
INSERT INTO `mg_musics` (`id`, `name`, `author`, `url`, `cover`, `lrc`, `createdAt`, `updatedAt`) VALUES ('9de5af04-a01f-441e-8c46-9408f6747239', '花香', '周传雄', 'https://www.yueting.net/server/1/210883798.mp3', 'http://d.musicapp.migu.cn/prod/file-service/file-down/8121e8df41a5c12f48b69aea89b71dab/e27dccd008b264a4b76b35c4ed59abb1/acabc4887435b492e759069802d04dd5', '[00:00.16]周兴哲 - 永不失联的爱\n[00:01.09]词：饶雪漫\n[00:01.25]曲：周兴哲\n[00:23.05]亲爱的你躲在哪里发呆\n[00:28.79]有什么心事还无法释怀\n[00:34.37]我们总把人生想得太坏\n[00:39.99]像旁人不允许我们的怪\n[00:45.69]每一片与众不同的云彩\n[00:51.38]都需要找到天空去存在\n[00:56.96]我们都习惯了原地徘徊\n[01:02.61]却无法习惯被依赖\n[01:08.97]你给我 这一辈子都不想失联的爱\n[01:15.60]相信爱的征途就是星辰大海\n[01:20.62]美好剧情 不会更改\n[01:25.82]是命运最好的安排\n[01:31.50]你是我\n[01:33.30]这一辈子都不想失联的爱\n[01:38.27]何苦残忍逼我把手轻轻放开\n[01:43.18]请快回来 想听你说\n[01:48.43]说你还在\n[02:16.17]走过陪你看流星的天台\n[02:21.71]熬过失去你漫长的等待\n[02:27.36]好担心没人懂你的无奈\n[02:32.97]离开我谁还把你当小孩\n[02:38.79]我猜你一定也会想念我\n[02:44.23]也怕我失落在茫茫人海\n[02:49.90]没关系只要你肯回头望\n[02:55.52]会发现我一直都在\n[03:01.93]你给我 这一辈子都不想失联的爱\n[03:08.77]你的每条讯息都是心跳节拍\n[03:13.55]每秒都想 拥你入怀\n[03:18.78]全世界你最可爱\n[03:24.59]你是我 这一辈子都不想失联的爱\n[03:31.08]就算你的呼吸远在千山之外\n[03:36.09]请你相信 我给的爱\n[03:41.35]值得你爱', '2022-05-08 22:15:27', '2022-05-08 22:45:29');
INSERT INTO `mg_musics` (`id`, `name`, `author`, `url`, `cover`, `lrc`, `createdAt`, `updatedAt`) VALUES ('eae1d8b5-fd51-4bb6-819e-cb72c233a663', '黄昏', '周传雄', 'https://www.yueting.net/server/1/297504466.mp3', 'https://s4.aconvert.com/convert/p3r68-cdx67/a8u2i-3yz8t.png', '[00:00.01]歌曲名 Lone Ranger\n[00:00.02]歌手名 Rachel Platten\n[00:00.03]作词：Bonnie Baker+Brian West+Rachel Platten\n[00:00.04]作曲：Bonnie Baker+Brian West+Rachel Platten\n[00:08.83]Maybe I\'m selfish call me see through \n[00:10.77]But I\'m debating if I really need to \n[00:12.87]Tie tie to someone forever \n[00:14.41]Sure I get lonely sometimes I miss being together \n[00:16.51]But when when I roam from city to city \n[00:18.45]With the highway and the crowds \n[00:19.90]And the hunger that\'s in me \n[00:21.20]Fill me up with fireworks and tell me I\'m skinny \n[00:23.34]Soak up the fire and the buzz they give me \n[00:29.08]Long nights stay up late \n[00:30.98]Drink the sky meditate \n[00:37.26]Open eyes sunroof \n[00:39.26]Give me miles give me truth \n[00:42.70]Sometimes I get high sometimes I get low \n[00:47.31]But I\'m calm as can be in a room full of strangers \n[00:51.45]But oh my don\'t try to get close \n[00:55.44]I\'m just gonna leave \'cause baby I\'m a lone ranger \n[00:59.84]Na na na na na na na na na na na \n[01:03.93]Na na na na na na \n[01:06.52]I\'m a lone ranger \n[01:07.92]I\'m a lion I\'m a tiger \n[01:10.21]I\'m a caged bird I\'m on fire \n[01:12.26]Got these paper wings but they don\'t hold the egg \n[01:14.69]Get so close to somebody but I don\'t stay there \n[01:16.53]Much less brave than I admit \n[01:18.38]Much more scared than they all think \n[01:20.48]But I\'m protecting this organ in my chest \n[01:22.17]\'Cause blood sweat and tears they can make quite a mess \n[01:28.61]Open eyes open roof \n[01:30.70]Give me miles give me truth \n[01:34.00]Sometimes I get high sometimes I get low \n[01:38.49]But I\'m calm as can be in a room full of strangers \n[01:42.73]But oh my don\'t try to get close \n[01:46.72]I\'m just gonna leave \'cause baby I\'m a lone ranger \n[01:51.11]Na na na na na na na na na na na \n[01:54.60]Na na na na \n[01:56.90]\'Cause baby I\'m a lone ranger \n[01:59.39]I don\'t wanna get broken baby \n[02:01.49]I don\'t wanna get broken baby \n[02:03.63]I don\'t wanna get borken baby \n[02:05.43]Cut open baby cut open baby \n[02:07.67]I don\'t wanna get broken baby \n[02:09.67]I don\'t wanna get broken baby \n[02:11.76]I don\'t wanna get borken baby \n[02:13.56]Cut open baby cut open baby \n[02:25.28]Sometimes I get high sometimes I get low \n[02:29.82]But I\'m calm as can be in a room full of strangers \n[02:34.01]But oh my don\'t try to get close \n[02:37.90]I\'m just gonna leave \'cause baby I\'m a lone ranger \n[02:42.54]Na na na na na na na na na na na \n[02:45.94]Na na na na na na \n[02:49.88]Sometimes I get high \n[02:56.43]\'Cause baby I\'m a lone ranger \n[02:59.18]But oh my don\'t try to get close \n[03:02.77]I\'m just gonna leave \'cause baby I\'m a lone ranger', '2023-01-01 17:57:13', '2024-12-19 10:31:58');
COMMIT;

-- ----------------------------
-- Table structure for mg_proanalysis
-- ----------------------------
DROP TABLE IF EXISTS `mg_proanalysis`;
CREATE TABLE `mg_proanalysis` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `pro_title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '项目组名称',
  `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_proanalysis
-- ----------------------------
BEGIN;
INSERT INTO `mg_proanalysis` (`id`, `pro_title`, `remark`, `createdAt`, `updatedAt`) VALUES ('046715f0-505b-41bb-b983-d97f73667988', '1111111111111', '111111', '2024-12-19 15:01:19', '2024-12-19 15:02:04');
INSERT INTO `mg_proanalysis` (`id`, `pro_title`, `remark`, `createdAt`, `updatedAt`) VALUES ('4d3f12a0-d0ad-44cb-8521-cb4df935f160', '测试标题', NULL, '2024-12-19 15:00:37', '2024-12-19 15:00:37');
INSERT INTO `mg_proanalysis` (`id`, `pro_title`, `remark`, `createdAt`, `updatedAt`) VALUES ('5a068b21-cfc0-4d12-9457-99a5e9409367', '氨基酸浓度', 'Enzyme', '2022-06-24 20:21:05', '2024-12-19 15:01:03');
INSERT INTO `mg_proanalysis` (`id`, `pro_title`, `remark`, `createdAt`, `updatedAt`) VALUES ('92eb33b4-1d83-4823-a017-3bd52885c239', '222222222', '2222222', '2024-12-19 15:02:09', '2024-12-19 15:02:14');
INSERT INTO `mg_proanalysis` (`id`, `pro_title`, `remark`, `createdAt`, `updatedAt`) VALUES ('d261ee54-80b3-4377-b25b-bc4b078b148c', '酶活值', 'Enzyme activity/(nmol/min/mg/prot)', '2022-06-24 17:53:22', '2022-06-24 20:22:36');
COMMIT;

-- ----------------------------
-- Table structure for mg_roles
-- ----------------------------
DROP TABLE IF EXISTS `mg_roles`;
CREATE TABLE `mg_roles` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `role_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '角色名称',
  `role_desc` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '角色描述',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_roles
-- ----------------------------
BEGIN;
INSERT INTO `mg_roles` (`id`, `role_name`, `role_desc`, `createdAt`, `updatedAt`) VALUES ('86deca84-5bdb-4ec4-8979-a72abcbc27bb', 'visitor', '访客', '2022-04-28 10:23:17', '2023-04-19 21:21:24');
INSERT INTO `mg_roles` (`id`, `role_name`, `role_desc`, `createdAt`, `updatedAt`) VALUES ('af709d7f-883d-4f94-884c-b6010e0a415c', 'admin', '超级管理员', '2022-04-26 11:49:25', '2022-04-26 11:49:25');
COMMIT;

-- ----------------------------
-- Table structure for mg_roles_menus
-- ----------------------------
DROP TABLE IF EXISTS `mg_roles_menus`;
CREATE TABLE `mg_roles_menus` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `roleId` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '角色ID',
  `menuIds` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '菜单ID',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_roles_menus
-- ----------------------------
BEGIN;
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('001cb24f-95b7-43dc-aa2a-267b39516ac8', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '15', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('02430369-73a0-42e6-b245-dd54261a305b', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '99', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('038e3a96-5490-44f6-bc5e-6a6b70e1ba08', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '117', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('04840e28-b371-496e-8424-45505afd75b7', 'af709d7f-883d-4f94-884c-b6010e0a415c', '3', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('04e85864-460f-419e-986c-55e8936f3cb9', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '16', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('0677c5a3-b431-4731-81a0-3d57b3a4e130', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '108', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('084f181f-8bf9-4f56-a7eb-9d8eec3f50a5', 'af709d7f-883d-4f94-884c-b6010e0a415c', '51', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('0b01e726-81aa-48a4-9e76-19e6d786fc64', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '13', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('0bc99d3e-8040-432b-8561-4039ab337768', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '87', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('0e147bd7-48b8-4819-9391-3224077eee0d', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '121', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('0fdf3062-83c1-4e1e-ba4c-e0ab91d6c657', 'af709d7f-883d-4f94-884c-b6010e0a415c', '117', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('106df6da-3688-47e4-a2f4-9d2ff5f56e15', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '7', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('12408d75-5e94-4288-8166-8a07793aff54', 'af709d7f-883d-4f94-884c-b6010e0a415c', '108', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('13f0cee0-11a8-42a7-9068-050b4a8e2a30', 'af709d7f-883d-4f94-884c-b6010e0a415c', '41', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('190e4da3-db4a-4f44-82b8-d51c5e50a539', 'af709d7f-883d-4f94-884c-b6010e0a415c', '10', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('1a9f96b0-3790-415d-9bba-c2f1c29c188c', 'af709d7f-883d-4f94-884c-b6010e0a415c', '121', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('1be313b3-319a-4f6f-8622-0b31adab787f', 'af709d7f-883d-4f94-884c-b6010e0a415c', '36', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('200b7b44-7c37-4d63-a32c-648d0c9752a1', 'af709d7f-883d-4f94-884c-b6010e0a415c', '89', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('209c1eaa-b3bc-4e49-baaa-37d07b6ecbb4', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '115', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('2112df22-25a0-4b00-9e96-fe04e9bbbba3', 'af709d7f-883d-4f94-884c-b6010e0a415c', '102', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('2143349c-4778-4318-afc9-1fa3d769219a', 'af709d7f-883d-4f94-884c-b6010e0a415c', '16', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('218ee378-b90b-4366-8dd8-b537dbb6e16f', 'af709d7f-883d-4f94-884c-b6010e0a415c', '82', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('244f882b-e72f-433c-ae9a-54fa7d7f83d8', 'af709d7f-883d-4f94-884c-b6010e0a415c', '68', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('25dabf77-28ca-487d-9baa-2cadb38061f1', 'af709d7f-883d-4f94-884c-b6010e0a415c', '96', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('2870f066-601b-403f-803c-ecce4611a2fd', 'af709d7f-883d-4f94-884c-b6010e0a415c', '12', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('2a0e54a3-0a0d-4d14-bc7b-aad4b34138b0', 'af709d7f-883d-4f94-884c-b6010e0a415c', '106', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('2bdd0b8d-caff-4133-b468-49e8138fbe06', 'af709d7f-883d-4f94-884c-b6010e0a415c', '35', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('2de1778e-f1c4-42fd-bbdc-30902ff0f68d', 'af709d7f-883d-4f94-884c-b6010e0a415c', '71', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('2e85c8d4-fc6b-4024-b4b3-b28ca68fa0b1', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '93', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('30350e4c-f901-4f77-a5af-c0a3cebdce03', 'af709d7f-883d-4f94-884c-b6010e0a415c', '87', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('3150e388-d3ab-4ead-ae13-6de848a9aa74', 'af709d7f-883d-4f94-884c-b6010e0a415c', '48', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('32477689-1002-4492-bfb4-374d6f4d68b3', 'af709d7f-883d-4f94-884c-b6010e0a415c', '70', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('3272e9d8-6c00-4fed-976a-1d22cb5a90d4', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '94', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('3421608c-e236-4ee0-b14e-85b901a2ccfe', 'af709d7f-883d-4f94-884c-b6010e0a415c', '37', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('35e8feb3-552e-4b60-83cf-eba2d37635ca', 'af709d7f-883d-4f94-884c-b6010e0a415c', '58', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('36251cc9-c45b-4efc-a1e0-0c1cd71560e5', 'af709d7f-883d-4f94-884c-b6010e0a415c', '64', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('378d14f7-0610-4c89-86f5-0783fa682115', 'af709d7f-883d-4f94-884c-b6010e0a415c', '74', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('37e7b9a5-4b1b-46ea-b5a2-eeba9a033586', 'af709d7f-883d-4f94-884c-b6010e0a415c', '69', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('38c197d1-451f-4ee5-b053-98d2a2d44166', 'af709d7f-883d-4f94-884c-b6010e0a415c', '129', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('3d75c1cf-bdcb-43c5-a7e1-1e528d1b5f12', 'af709d7f-883d-4f94-884c-b6010e0a415c', '99', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('3f468bac-4477-47d6-b91f-e1075339395c', 'af709d7f-883d-4f94-884c-b6010e0a415c', '47', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('40dc9af4-bc56-4cd2-a561-a24cf95d31cd', 'af709d7f-883d-4f94-884c-b6010e0a415c', '101', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('416fd08e-107e-48c0-9ded-96cff8e98605', 'af709d7f-883d-4f94-884c-b6010e0a415c', '50', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('429454b5-6628-4097-aa5d-7ced40b00ed1', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '118', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('467f0934-c3a6-4dac-aa40-1c9f69a2df90', 'af709d7f-883d-4f94-884c-b6010e0a415c', '43', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('46eaf49d-c0bf-4916-a44c-4ee33c313a58', 'af709d7f-883d-4f94-884c-b6010e0a415c', '61', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4759a8b7-4ed5-4781-ab24-e3feae4096ea', 'af709d7f-883d-4f94-884c-b6010e0a415c', '131', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('47e98637-f051-4895-8d12-c9cdcc6759ec', 'af709d7f-883d-4f94-884c-b6010e0a415c', '44', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4837fc46-889d-41a3-b3d3-8c17a6a7e457', 'af709d7f-883d-4f94-884c-b6010e0a415c', '15', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4912d4f9-93cd-476b-9e2c-857d0a9ca7e0', 'af709d7f-883d-4f94-884c-b6010e0a415c', '91', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4a9871a1-c28f-4b85-84d5-f2c36e0be9a9', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '49', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4afa9abb-9a54-4d9e-a318-9b3c4c75fa33', 'af709d7f-883d-4f94-884c-b6010e0a415c', '5', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4b7e5378-e3b0-46af-8579-fa25062565e1', 'af709d7f-883d-4f94-884c-b6010e0a415c', '100', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4bcd776f-7a60-45fb-8126-c1f43f4a52c9', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '102', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4c350a65-ee3c-4b41-9523-3f790abc67ad', 'af709d7f-883d-4f94-884c-b6010e0a415c', '55', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4ce9ff93-3311-41d2-b426-2cac5995afa9', 'af709d7f-883d-4f94-884c-b6010e0a415c', '34', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4ed641c8-f946-4aaf-bbc7-ba4af7d0981d', 'af709d7f-883d-4f94-884c-b6010e0a415c', '13', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4eebfc55-ec99-48ae-8545-290a4c342b9b', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '45', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('4f5528b2-e646-4081-a78f-526ac04f6430', 'af709d7f-883d-4f94-884c-b6010e0a415c', '9', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('515203fa-e98d-40c4-aff4-d14123fd8c27', 'af709d7f-883d-4f94-884c-b6010e0a415c', '32', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('53d3ae55-8897-4c46-8215-c64ee854a9be', 'af709d7f-883d-4f94-884c-b6010e0a415c', '104', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('549546fa-de3a-4a6c-b46c-11a93d762325', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '2', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('5d17f351-48b7-4556-a5be-6552f471ded2', 'af709d7f-883d-4f94-884c-b6010e0a415c', '98', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('5ef608c3-b7f7-44af-8d65-8eb4384f055d', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '122', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('60c88bac-d437-4c5a-b2a2-4bf4bb9f660b', 'af709d7f-883d-4f94-884c-b6010e0a415c', '86', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('6728b9a6-eb84-4c2a-b1e7-e52be5945df9', 'af709d7f-883d-4f94-884c-b6010e0a415c', '2', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('67a8a96f-ba6d-4533-b8a9-951c18992566', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '41', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('69c6f62c-dfe6-4f8a-9639-5ca04ba4959d', 'af709d7f-883d-4f94-884c-b6010e0a415c', '95', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('6b56f551-ffb2-4746-9320-d0b41a6f8579', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '106', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('6e18b101-84b0-4fe9-ad20-c8b94cdec12e', 'af709d7f-883d-4f94-884c-b6010e0a415c', '45', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('6e4818e9-b4ec-4ce2-aa14-9b59d89d9e7b', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '125', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('6ee55bbb-58fb-40b8-a812-b97cc8750e68', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '56', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('6f5ad191-1c06-4c8b-a828-c92b758f7c6b', 'af709d7f-883d-4f94-884c-b6010e0a415c', '62', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('712e64ab-4f88-4b86-8435-0bfcb62035f9', 'af709d7f-883d-4f94-884c-b6010e0a415c', '110', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('716dca84-8b92-4996-afcf-1a1a3f17e7ff', 'af709d7f-883d-4f94-884c-b6010e0a415c', '93', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('72663945-ad70-4ba0-b033-af0baba64c3b', 'af709d7f-883d-4f94-884c-b6010e0a415c', '14', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('787d1a20-34c8-420c-8159-e1807d626c87', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '98', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('7be1a231-d30c-493f-9a93-bc1ef52a2854', 'af709d7f-883d-4f94-884c-b6010e0a415c', '73', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('7db0be2b-5a07-43d5-80cf-40acbc9a994e', 'af709d7f-883d-4f94-884c-b6010e0a415c', '6', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('817a68f6-8f34-44b1-9fbb-08cbe7328f45', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '33', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('81f8abd4-94e0-4f1a-843f-c084658ceb93', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '82', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('83a669a5-451a-465b-ae73-13c658844c7e', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '105', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('84d0c83c-95da-4afd-a332-1ab5d63e815a', 'af709d7f-883d-4f94-884c-b6010e0a415c', '111', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('863cba92-eab7-437a-8044-f9b38c3f388f', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '12', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('87865583-5a64-47ba-9b6a-893a5f5bb470', 'af709d7f-883d-4f94-884c-b6010e0a415c', '105', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('8b5ef132-8e0f-4315-83c3-4e51b2b0d8e6', 'af709d7f-883d-4f94-884c-b6010e0a415c', '120', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('8cdf165b-c3b5-4844-bf21-fba2e1e67978', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '130', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('8ceeec6c-65da-431c-9cca-fabd93fb4b68', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '55', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('8e721591-992b-45b0-8c10-4e7ac24885a6', 'af709d7f-883d-4f94-884c-b6010e0a415c', '127', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('8e97e8e3-ff43-4ef5-a6cc-1ac3063cf892', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '113', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('90587d15-39a6-489c-a5e5-5a382414e7e2', 'af709d7f-883d-4f94-884c-b6010e0a415c', '38', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('906ac31a-a82a-4e6e-b690-64a148b6af87', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '110', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('90be76da-f35a-4ae7-a085-f593d17b7bfa', 'af709d7f-883d-4f94-884c-b6010e0a415c', '94', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('917452be-b2c1-4509-ba90-fe6c2f6cef8b', 'af709d7f-883d-4f94-884c-b6010e0a415c', '118', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('917923ac-67cd-4e17-aa6e-ff86f18c4fd9', 'af709d7f-883d-4f94-884c-b6010e0a415c', '63', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('9362f50b-0087-4b82-a1e9-838da13d4d11', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '127', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('94b4ece2-4514-4d98-93d6-831fd925846b', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '81', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('99144b2a-35ce-4717-9349-96185c0ae535', 'af709d7f-883d-4f94-884c-b6010e0a415c', '33', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('99394cad-81af-42b7-9bef-8660016ad7b5', 'af709d7f-883d-4f94-884c-b6010e0a415c', '119', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('993b600b-7e3a-4c97-9245-9db4220c3c89', 'af709d7f-883d-4f94-884c-b6010e0a415c', '67', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('9ac9e792-10c9-4db3-8e5c-aa75ba092e1e', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '119', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('9ad5d9ef-d39d-434a-b00f-abfcf29b4c95', 'af709d7f-883d-4f94-884c-b6010e0a415c', '81', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('9babbc13-e250-490d-b5f2-93aeb77a9fdf', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '97', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('9e9490fc-4820-4b5f-b095-77b7dce1175c', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '107', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('9fa4f520-59dc-47d8-b30a-e0b961e11b05', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '100', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('9faadc0d-cbfb-41d0-8615-2cb4148fdc86', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '6', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('a07cfac6-83f7-49f4-a174-08d87ba42e99', 'af709d7f-883d-4f94-884c-b6010e0a415c', '7', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('a0b8d432-7740-4196-afdc-089e92acefa3', 'af709d7f-883d-4f94-884c-b6010e0a415c', '57', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('a0ed78ae-21b4-40fd-9a2e-003cc61b72a7', 'af709d7f-883d-4f94-884c-b6010e0a415c', '52', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('a4c9fd18-c0eb-4fc4-9361-43eed50bd8e3', 'af709d7f-883d-4f94-884c-b6010e0a415c', '40', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('a6825db5-c1c6-4c98-81e0-96428d8e6ba8', 'af709d7f-883d-4f94-884c-b6010e0a415c', '85', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('a8025f14-b639-4424-a018-bd045e8f3aca', 'af709d7f-883d-4f94-884c-b6010e0a415c', '53', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('aab13983-407d-476b-a423-4b36ce4f596c', 'af709d7f-883d-4f94-884c-b6010e0a415c', '66', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('ab221473-05b7-4ee8-ae9f-216d55707dcd', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '104', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('acb2af56-f37d-4c34-aba2-1c8870258d09', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '61', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('ad1104aa-80ed-4e60-9177-618aed2fe638', 'af709d7f-883d-4f94-884c-b6010e0a415c', '11', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('aee54434-be01-4ee3-aa1e-8b6a0a0b1edd', 'af709d7f-883d-4f94-884c-b6010e0a415c', '59', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('afd1ee6c-f7fe-4013-a958-8b2ba0533c99', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '86', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('b2308cf5-0c85-48e5-9a86-507faa22cc41', 'af709d7f-883d-4f94-884c-b6010e0a415c', '123', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('b4c21a0a-5f46-4acd-a9ba-e5c1765c528e', 'af709d7f-883d-4f94-884c-b6010e0a415c', '56', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('b7200995-ad53-4269-a33d-c2a13d5b2d99', 'af709d7f-883d-4f94-884c-b6010e0a415c', '72', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('b89bef1f-4aac-401a-b2e4-b1fd854df69c', 'af709d7f-883d-4f94-884c-b6010e0a415c', '88', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('bd8ffcc5-9148-4db5-b3f1-0b97a930325c', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '31', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('be292072-15b9-4a7f-b479-ed8f3627053b', 'af709d7f-883d-4f94-884c-b6010e0a415c', '46', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('bf7ad297-68ac-4551-b036-22e0b2973a80', 'af709d7f-883d-4f94-884c-b6010e0a415c', '122', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('c1719086-c02d-4f24-9bb9-11e7f537583d', 'af709d7f-883d-4f94-884c-b6010e0a415c', '60', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('c72eb952-7ced-4dc2-be7b-e51a359a9944', 'af709d7f-883d-4f94-884c-b6010e0a415c', '114', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('c91ceab4-87d1-4726-8679-92418b4edc3b', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '101', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('c99115d0-5dff-49a7-8da5-90797fb7cdf8', 'af709d7f-883d-4f94-884c-b6010e0a415c', '31', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('c992a401-e8c9-4a65-b901-a614ae6de5e8', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '5', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('cbddc4a0-4c61-4a1d-ae48-92bbadd366b9', 'af709d7f-883d-4f94-884c-b6010e0a415c', '116', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('cbe93a7d-169b-43d7-bf1b-4a9c3516684e', 'af709d7f-883d-4f94-884c-b6010e0a415c', '39', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('ccf83630-94ef-4e9c-9378-4988884194cf', 'af709d7f-883d-4f94-884c-b6010e0a415c', '128', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('cd30cb8a-a375-49a6-ac3e-9028d0094739', 'af709d7f-883d-4f94-884c-b6010e0a415c', '42', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('ce6ca85b-cbfd-454e-a3d5-a881ece36ae8', 'af709d7f-883d-4f94-884c-b6010e0a415c', '49', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('cfeedaff-24f3-4c00-9a7b-94f784aa0118', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '103', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('d1878455-8d54-463d-88ad-9825352db937', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '111', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('d22e8299-c476-46c7-ab2a-c2c8eaa6abf9', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '123', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('d374af5c-c8cd-42da-85f7-84439fc5243e', 'af709d7f-883d-4f94-884c-b6010e0a415c', '115', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('d3fca828-0059-447e-8606-959700bb5651', 'af709d7f-883d-4f94-884c-b6010e0a415c', '92', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('d82fb6aa-631e-46dd-b418-6c752267269d', 'af709d7f-883d-4f94-884c-b6010e0a415c', '8', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('d8f1296d-992e-4155-9835-0673448ac859', 'af709d7f-883d-4f94-884c-b6010e0a415c', '84', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('db7be5a9-1aa4-4a6e-bb8b-16a9ec5b4225', 'af709d7f-883d-4f94-884c-b6010e0a415c', '107', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('dda0d3fc-46ac-4d98-9682-3d91fae7fe14', 'af709d7f-883d-4f94-884c-b6010e0a415c', '65', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('de0b675f-9b82-40b8-afdb-7c78fdbc6cba', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '14', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('dec183a7-e378-4eab-a588-ef226eb1d66d', 'af709d7f-883d-4f94-884c-b6010e0a415c', '83', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('dfa79b82-47b9-4ebb-b47c-1986c5787cff', 'af709d7f-883d-4f94-884c-b6010e0a415c', '75', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('e336eb21-5c6a-4877-8f77-e108dde6465e', 'af709d7f-883d-4f94-884c-b6010e0a415c', '130', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('e35330cb-a457-41c8-bab3-15ff474bf20f', 'af709d7f-883d-4f94-884c-b6010e0a415c', '132', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('e3ba9e2e-3794-43e3-a876-8cb739a35806', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '80', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('e3daf88b-6dc4-48cd-b371-9c674fc36f15', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '69', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('e674f5a2-135c-4b62-806f-a76ea59a612f', 'af709d7f-883d-4f94-884c-b6010e0a415c', '80', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('e68b7e35-781d-4ce2-82a1-aebcf5fad122', 'af709d7f-883d-4f94-884c-b6010e0a415c', '90', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('ece32ded-2e7c-44d5-b5d9-1b73b1a88941', 'af709d7f-883d-4f94-884c-b6010e0a415c', '126', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('ed95c02d-81b5-4a66-b741-018b70814d21', 'af709d7f-883d-4f94-884c-b6010e0a415c', '124', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('edb35a97-5c15-46b4-8a8b-66b12d50f8e0', 'af709d7f-883d-4f94-884c-b6010e0a415c', '125', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('ee91d3df-dc26-4b83-b73d-13bce7033ec5', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '128', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('ef5f8b3f-9909-476d-ad30-df64fc182d88', 'af709d7f-883d-4f94-884c-b6010e0a415c', '103', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('efdbe653-e026-46d5-8460-4035c0aaab0f', 'af709d7f-883d-4f94-884c-b6010e0a415c', '54', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f0670d0a-1576-4833-a6ee-baa82b8b6fec', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '8', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f0f4e8ca-9907-4ddf-b684-21d92f5fa663', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '10', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f108ac0d-a7fb-446c-a136-75c3434bda99', 'af709d7f-883d-4f94-884c-b6010e0a415c', '112', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f2a756a1-ac91-4c3c-a1fc-df9ecfaf1c26', 'af709d7f-883d-4f94-884c-b6010e0a415c', '97', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f44849ad-872c-43c4-8b1d-2ef99bc70bb6', 'af709d7f-883d-4f94-884c-b6010e0a415c', '113', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f58e18c5-6444-413c-abfa-11ad8261271f', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '112', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f68a2d44-b8bb-482c-8c9a-964ba179eca3', 'af709d7f-883d-4f94-884c-b6010e0a415c', '109', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f6d28445-b350-43f0-94c7-09e73e84621d', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '37', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f6efdca7-e310-4a40-aa3e-ffc22954f3c2', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '116', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('f98d91a5-b0fd-4ef1-9dca-a0d516935cf8', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '73', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('fd09ad3d-2cef-4a50-ac61-4ac00a4a7477', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '11', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('fd577094-83af-42da-8abd-f993a7e6ff26', 'af709d7f-883d-4f94-884c-b6010e0a415c', '133', '2023-02-08 10:49:09', '2023-02-08 10:49:09');
INSERT INTO `mg_roles_menus` (`id`, `roleId`, `menuIds`, `createdAt`, `updatedAt`) VALUES ('fff9a301-a3e0-4d85-832e-2c8cd3cc97d6', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', '3', '2023-04-19 21:21:24', '2023-04-19 21:21:24');
COMMIT;

-- ----------------------------
-- Table structure for mg_socials
-- ----------------------------
DROP TABLE IF EXISTS `mg_socials`;
CREATE TABLE `mg_socials` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '社交图标提示title',
  `icon` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '社交个体的图标iconfont',
  `color` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '图标颜色',
  `href` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '社交链接',
  `text` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '社交文字说明',
  `img` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '社交图片',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_socials
-- ----------------------------
BEGIN;
INSERT INTO `mg_socials` (`id`, `title`, `icon`, `color`, `href`, `text`, `img`, `createdAt`, `updatedAt`) VALUES ('25db3bee-d798-4bb3-abfd-c8b8d3e0fa60', '博客园', 'icon-blog', '#2E7ACC', 'https://zengjun-studio.com', NULL, NULL, '2022-05-22 13:55:31', '2024-12-19 21:41:10');
INSERT INTO `mg_socials` (`id`, `title`, `icon`, `color`, `href`, `text`, `img`, `createdAt`, `updatedAt`) VALUES ('4f92bd85-5c4c-4adc-98ac-a0ce4b5d0816', '知乎', 'icon-shejiaotubiao-46', '#0196FE', 'https://zengjun-studio.com', NULL, NULL, '2022-05-22 14:00:56', '2024-12-19 21:41:04');
INSERT INTO `mg_socials` (`id`, `title`, `icon`, `color`, `href`, `text`, `img`, `createdAt`, `updatedAt`) VALUES ('64d7068d-2fd6-4906-971f-4f588340281e', '掘金', 'icon-youxiang1', '#0396F8', 'https://zengjun-studio.com', NULL, NULL, '2022-05-07 17:09:23', '2024-12-19 21:41:20');
INSERT INTO `mg_socials` (`id`, `title`, `icon`, `color`, `href`, `text`, `img`, `createdAt`, `updatedAt`) VALUES ('90490802-b8c3-4766-85b5-82904a27cd5e', 'Gitee', 'icon-gitee', '#ff6d6d', 'https://zengjun-studio.com', NULL, NULL, '2022-04-24 10:55:49', '2024-12-19 21:41:25');
INSERT INTO `mg_socials` (`id`, `title`, `icon`, `color`, `href`, `text`, `img`, `createdAt`, `updatedAt`) VALUES ('acfe1269-ef2c-49bd-829c-28c8f53ec057', 'github', 'icon-github', '#24292F', 'https://zengjun-studio.com', NULL, NULL, '2022-05-08 20:19:42', '2024-12-19 21:41:16');
COMMIT;

-- ----------------------------
-- Table structure for mg_sorts
-- ----------------------------
DROP TABLE IF EXISTS `mg_sorts`;
CREATE TABLE `mg_sorts` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `sort_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '分类名称',
  `sort_desc` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '分类描述',
  `sort_path` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '分类页面路径',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_sorts
-- ----------------------------
BEGIN;
INSERT INTO `mg_sorts` (`id`, `sort_name`, `sort_desc`, `sort_path`, `createdAt`, `updatedAt`) VALUES ('1b802ccd-52b5-4a7e-90d9-40b85d8aa349', '分布式技术', '技术点、源码分析、解决方案', NULL, '2024-12-20 17:05:53', '2024-12-21 09:46:56');
INSERT INTO `mg_sorts` (`id`, `sort_name`, `sort_desc`, `sort_path`, `createdAt`, `updatedAt`) VALUES ('1ba60c63-9cf9-4e98-9858-c934f44aa511', '基础知识点', '技术点、源码分析、解决方案', '/comment/index', '2022-04-17 11:11:26', '2024-12-21 09:48:05');
INSERT INTO `mg_sorts` (`id`, `sort_name`, `sort_desc`, `sort_path`, `createdAt`, `updatedAt`) VALUES ('688ec119-ece6-4e27-8ac6-e085cd46e11a', '框架源码剖析', '主流技术的源码剖析', NULL, '2024-12-18 17:01:31', '2024-12-22 11:19:56');
INSERT INTO `mg_sorts` (`id`, `sort_name`, `sort_desc`, `sort_path`, `createdAt`, `updatedAt`) VALUES ('9a58d27b-ed33-4cfa-a1a7-af4e8d46e9c6', '前端知识点', 'Node、Vue', '/comment/index', '2022-04-17 11:26:37', '2024-12-21 11:33:42');
INSERT INTO `mg_sorts` (`id`, `sort_name`, `sort_desc`, `sort_path`, `createdAt`, `updatedAt`) VALUES ('d8fe526f-b9a3-44c2-9cee-625b84f2156c', '项目管理日常', '记录工作中的日常笔记', NULL, '2022-05-08 19:11:44', '2024-12-21 11:33:33');
INSERT INTO `mg_sorts` (`id`, `sort_name`, `sort_desc`, `sort_path`, `createdAt`, `updatedAt`) VALUES ('e5b2b024-4626-4de5-89e2-4e72bccaa8b8', '开发运维技术', 'Docker、K8S、GIT、MAVEN', NULL, '2024-12-18 16:49:27', '2024-12-22 12:04:33');
COMMIT;

-- ----------------------------
-- Table structure for mg_tags
-- ----------------------------
DROP TABLE IF EXISTS `mg_tags`;
CREATE TABLE `mg_tags` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `tag_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '标签名称',
  `tag_desc` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '标签描述',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_tags
-- ----------------------------
BEGIN;
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('066927f3-76db-4bff-b506-879c3bac8ce1', 'vue', 'ces', '2024-12-19 10:41:57', '2024-12-19 10:41:57');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('113198e4-6c8e-402d-8738-9dbf27583d80', 'react-router-dom.V6', '1111', '2022-06-17 09:42:20', '2024-12-19 10:41:45');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('27c724b3-19db-4e8e-952a-91740ba6f498', '笔记', NULL, '2022-08-26 11:27:22', '2022-08-26 11:27:22');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('3508d25d-383a-41ac-8992-436f7c12e46d', 'CSS3', NULL, '2022-05-20 19:16:25', '2022-05-20 19:16:25');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('5ebf25ef-93ed-4625-8cb0-b8c185f2ee55', 'blog', NULL, '2022-05-20 19:18:35', '2022-05-20 19:18:35');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('6373f201-f8ce-46af-85be-c58ba439a278', 'Java', NULL, '2022-07-22 10:06:36', '2022-07-22 10:06:36');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('7cef493a-1070-4de7-a8e0-7637d3ed4cce', '小程序', NULL, '2022-05-20 19:17:27', '2022-05-20 19:17:27');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('86c6f25e-580e-4ec2-87b8-14c1f272d5a0', 'JavaScript', NULL, '2022-05-09 14:35:37', '2022-05-20 19:16:46');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('8f3bd5f0-1cec-42e9-86cc-78d917f70fa4', 'Redux', NULL, '2022-06-17 09:41:52', '2022-06-17 09:41:52');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('acca07b2-3ae4-4f09-9aa6-e3eec4e5745d', 'mysql', NULL, '2022-05-07 22:28:31', '2022-05-07 22:28:31');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('bb2bcdff-249d-4663-b95c-426c9e4ac5db', 'react.js', 'react.js', '2022-04-16 21:36:42', '2022-05-07 22:27:35');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('beaea537-24ad-45a1-93e3-cac43f2a735e', 'vue.js', '', '2022-04-16 20:46:36', '2022-05-08 16:14:23');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('c12dc649-f95f-4b17-9a38-82f6cbd1d2e5', 'node.js', 'node.js', '2022-04-17 11:25:42', '2022-05-07 22:27:58');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('c1872f4e-7b81-44c0-ad07-7657530d6fac', 'Html5', NULL, '2022-05-20 19:17:03', '2022-05-20 19:17:03');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('e973bae4-a895-4c6e-8400-c52ce2594cb0', 'express.js', ' ', '2022-04-17 11:15:04', '2022-05-07 22:28:10');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('f78f1211-08e6-4cac-8ec4-8a9878f9d0cb', 'sequlize', 'sequlize', '2022-04-16 20:50:13', '2022-05-07 22:28:23');
INSERT INTO `mg_tags` (`id`, `tag_name`, `tag_desc`, `createdAt`, `updatedAt`) VALUES ('f7c91cca-8c5a-4a5b-919e-1b5bc024b8d7', 'uniApp', NULL, '2022-05-20 19:17:15', '2022-05-20 19:17:15');
COMMIT;

-- ----------------------------
-- Table structure for mg_travel
-- ----------------------------
DROP TABLE IF EXISTS `mg_travel`;
CREATE TABLE `mg_travel` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `city` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '城市名称',
  `latitude` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '经度',
  `longitude` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '纬度',
  `title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '旅行标题',
  `budget` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '旅行预算',
  `img` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '城市图片',
  `date` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '旅行时间',
  `memoirTxt` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '旅行回忆录',
  `memoirImgs` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '旅行照片',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_travel
-- ----------------------------
BEGIN;
INSERT INTO `mg_travel` (`id`, `city`, `latitude`, `longitude`, `title`, `budget`, `img`, `date`, `memoirTxt`, `memoirImgs`, `createdAt`, `updatedAt`) VALUES ('1865e87e-1da1-403f-96dc-0fb1b11f01b5', '北京', '39.984104', '116.39534686445768', '首都北京-2日游', '3000', 'http://zhouyi.run:5222/api/public/admin/getFiles?id=76be46c52f508c0557eec3340bf0aa4d.jpg&&mimetype=image/jpeg', '', NULL, NULL, '2022-10-22 12:40:13', '2022-11-12 16:48:58');
INSERT INTO `mg_travel` (`id`, `city`, `latitude`, `longitude`, `title`, `budget`, `img`, `date`, `memoirTxt`, `memoirImgs`, `createdAt`, `updatedAt`) VALUES ('3542ba82-14e3-4e5f-bdd3-6a8facec10f2', '贵阳', '26.42706577583009', '106.7000809118108', '贵阳-五日游行程记录', '3000', 'http://zhouyi.run:5222/api/public/admin/getFiles?id=b3ee7450125a9d1697975643a6d51e70.jpg&&mimetype=image/jpeg', '', NULL, NULL, '2022-11-12 16:46:24', '2022-11-12 16:49:47');
INSERT INTO `mg_travel` (`id`, `city`, `latitude`, `longitude`, `title`, `budget`, `img`, `date`, `memoirTxt`, `memoirImgs`, `createdAt`, `updatedAt`) VALUES ('40a580de-6d55-4516-890c-148d3406e241', '上海', '30.969811981952745', '121.3286021105996', '上海-3日游', '2000', 'http://zhouyi.run:5222/api/public/admin/getFiles?id=aa239307f3033e705581591ef7f4607a.jpg&&mimetype=image/jpeg', '', NULL, NULL, '2022-11-12 16:47:47', '2022-11-12 16:47:47');
INSERT INTO `mg_travel` (`id`, `city`, `latitude`, `longitude`, `title`, `budget`, `img`, `date`, `memoirTxt`, `memoirImgs`, `createdAt`, `updatedAt`) VALUES ('6c08ef5d-14da-48b4-bb10-4be7ef991f9d', '青浦区', '31.163849248009093', '121.11012568549108', '工作旅游', '100', 'https://api.zengjun-studio.com/api/public/admin/getFiles?id=87ecd8753e0edf90db72f0fe4b1033ff.jpeg&&mimetype=image/jpeg', '', NULL, NULL, '2024-12-19 15:42:41', '2024-12-19 15:42:41');
INSERT INTO `mg_travel` (`id`, `city`, `latitude`, `longitude`, `title`, `budget`, `img`, `date`, `memoirTxt`, `memoirImgs`, `createdAt`, `updatedAt`) VALUES ('96da2156-6d6a-4957-9fa9-3c4023e83de6', '台湾', '23.989452882822572', '120.99356352813788', '宝岛台湾-3日游', '25000', 'http://zhouyi.run:5222/api/public/admin/getFiles?id=aa239307f3033e705581591ef7f4607a.jpg&&mimetype=image/jpeg', '', NULL, NULL, '2022-11-12 16:48:27', '2022-11-12 16:48:27');
INSERT INTO `mg_travel` (`id`, `city`, `latitude`, `longitude`, `title`, `budget`, `img`, `date`, `memoirTxt`, `memoirImgs`, `createdAt`, `updatedAt`) VALUES ('ae6a35b9-e604-4a53-92b0-9805d60fb630', '沈阳市', '41.66336477848874', '123.46598575315863', '沈阳-3日游', '3625.36', 'http://zhouyi.run:5222/api/public/admin/getFiles?id=fcb94cae384f7bf5c091fc4b48d2a743.jpg&&mimetype=image/jpeg', '', '本地人粉馆\n\n开了十多年的老店，来她家吃早餐的本地人和游客都很多。【炸酱干拌面】有当地的特色，选用贵阳专运的鸡蛋面，放了肉末和脆哨以及豆腐丁，是和贵阳不同的类型，味道也很好。\n \n\n\n【牛肉粉】也不错，她家做的是红烧味型，用的都是本地新鲜牛肉，滋味超足，多种粉可选，当地人都喜欢吃【米皮】，另外店内还有【肠旺面】，如果是想尝试的朋友也可以一并吃了。\n\n\n地址：镇远县兴隆街太极古镇酒店旁\n电话：15185669290\n营业时间：6:00—14:00\n人均消费：10元左右\n\n本地人粉馆\n吕小包\n\n店家做了50来年，现在已经做到了第二辈，她家的【酸菜包】很受欢迎，要去吃的朋友要赶早，基本到中午之前就全部卖完，去采访的时候已经没有了，日卖几百个不成问题。【馒头】是完全的老面馒头，自然发酵手工制作，在城市里比较难见到。\n \n\n【馄饨】也是当地人的爱，每天现包现卖，是香葱鲜肉馅儿的，汤底都是用骨头熬制，非常鲜美。\n\n\n地址：镇远县顺城街正秋宾馆旁\n电话：15985533354\n营业时间：6:30—17:00\n人均消费：10元左右', NULL, '2022-09-26 15:53:59', '2022-11-12 19:28:46');
COMMIT;

-- ----------------------------
-- Table structure for mg_travel_detail
-- ----------------------------
DROP TABLE IF EXISTS `mg_travel_detail`;
CREATE TABLE `mg_travel_detail` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `travel_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '旅行id',
  `city` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '地点',
  `latitude` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '经度',
  `longitude` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '纬度',
  `planDate` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '旅行计划日期',
  `duration` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '持续时间',
  `isDone` tinyint(1) DEFAULT '0' COMMENT '是否完成',
  `planTxt` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '计划内容',
  `planImgs` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '照片',
  `mark` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '备注',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_travel_detail
-- ----------------------------
BEGIN;
INSERT INTO `mg_travel_detail` (`id`, `travel_id`, `city`, `latitude`, `longitude`, `planDate`, `duration`, `isDone`, `planTxt`, `planImgs`, `mark`, `createdAt`, `updatedAt`) VALUES ('2c72f045-7d14-444c-a833-90f96c3bd9de', '1865e87e-1da1-403f-96dc-0fb1b11f01b5', '百工博物馆', '39.88378254065453', '116.4352714625768', '2022-10-21', '3', 1, '', '', '', '2022-10-22 12:41:01', '2022-10-22 12:41:01');
INSERT INTO `mg_travel_detail` (`id`, `travel_id`, `city`, `latitude`, `longitude`, `planDate`, `duration`, `isDone`, `planTxt`, `planImgs`, `mark`, `createdAt`, `updatedAt`) VALUES ('2f925e65-e735-4726-96bb-e2a2ccabc873', 'ae6a35b9-e604-4a53-92b0-9805d60fb630', '沈阳万象城', '41.776229758297205', '123.43459224823187', '2022-11-13', '4', 1, '', '', '', '2022-11-12 16:44:21', '2022-12-21 20:55:48');
INSERT INTO `mg_travel_detail` (`id`, `travel_id`, `city`, `latitude`, `longitude`, `planDate`, `duration`, `isDone`, `planTxt`, `planImgs`, `mark`, `createdAt`, `updatedAt`) VALUES ('3be04b91-d4ab-490e-b8d4-75153408944d', 'ae6a35b9-e604-4a53-92b0-9805d60fb630', '沈阳东陵公园', '41.84003324761778', '123.59419769976057', '2022-11-14', '6', 1, '', '', '', '2022-11-12 16:44:57', '2022-11-12 16:44:57');
INSERT INTO `mg_travel_detail` (`id`, `travel_id`, `city`, `latitude`, `longitude`, `planDate`, `duration`, `isDone`, `planTxt`, `planImgs`, `mark`, `createdAt`, `updatedAt`) VALUES ('6af6fd5f-f07f-4b81-8782-1c29d5384a67', 'ae6a35b9-e604-4a53-92b0-9805d60fb630', '五里河公园', '41.75905530029965', '123.46744944496265', '2022-11-13', '5', 1, '测试', '', '', '2022-11-12 16:43:46', '2022-11-12 16:43:46');
INSERT INTO `mg_travel_detail` (`id`, `travel_id`, `city`, `latitude`, `longitude`, `planDate`, `duration`, `isDone`, `planTxt`, `planImgs`, `mark`, `createdAt`, `updatedAt`) VALUES ('8c5ba3fa-3258-4153-81f6-9d307eb9014a', 'ae6a35b9-e604-4a53-92b0-9805d60fb630', '九·一八历史博物馆', '41.83641399601335', '123.46722354684664', '2022-11-15', '4', 1, '', '', '', '2022-11-12 16:45:31', '2022-11-12 16:45:31');
COMMIT;

-- ----------------------------
-- Table structure for mg_users
-- ----------------------------
DROP TABLE IF EXISTS `mg_users`;
CREATE TABLE `mg_users` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `username` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'admin' COMMENT '用户名',
  `password` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'Vchs0bbdk2pr/Ac6DsHruw==' COMMENT '密码',
  `nickName` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'John Doe' COMMENT '昵称',
  `verificationCode` int DEFAULT NULL,
  `createdAt` datetime NOT NULL COMMENT '创建时间',
  `updatedAt` datetime NOT NULL COMMENT '更新时间',
  `roleId` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '角色ID',
  `state` tinyint(1) DEFAULT NULL COMMENT '状态',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_users
-- ----------------------------
BEGIN;
INSERT INTO `mg_users` (`id`, `username`, `password`, `nickName`, `verificationCode`, `createdAt`, `updatedAt`, `roleId`, `state`) VALUES ('cb404a29-c68f-495f-97f0-d3d0e8369853', 'visitor', 'Vchs0bbdk2pr/Ac6DsHruw==', 'visitor', NULL, '2022-04-28 17:49:36', '2023-04-19 21:21:15', '86deca84-5bdb-4ec4-8979-a72abcbc27bb', 1);
INSERT INTO `mg_users` (`id`, `username`, `password`, `nickName`, `verificationCode`, `createdAt`, `updatedAt`, `roleId`, `state`) VALUES ('e5d03ffa-39ee-42d5-a9e3-2bba1c987bd1', 'admin', 'Vchs0bbdk2pr/Ac6DsHruw==', '管理员', NULL, '2022-04-26 21:53:54', '2024-12-19 15:37:54', 'af709d7f-883d-4f94-884c-b6010e0a415c', 1);
COMMIT;

-- ----------------------------
-- Table structure for mg_visitor
-- ----------------------------
DROP TABLE IF EXISTS `mg_visitor`;
CREATE TABLE `mg_visitor` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `count` int DEFAULT NULL COMMENT '访问次数',
  `username` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '用户名',
  `browser` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '浏览器',
  `os` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '操作系统',
  `type` int DEFAULT NULL COMMENT '项目类型',
  `ipaddr` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'IP',
  `loginLocation` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '地址',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_visitor
-- ----------------------------
BEGIN;
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('074575cf-4a2e-4870-bb36-092843791032', 3, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 1, '127.0.0.1', '未知', '2024-12-18 09:57:35', '2024-12-18 11:16:44');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('1406dd91-698b-48bd-abdb-da86e8694b38', 1, 'visitor', 'Chrome.v110', 'Windows_NT10.0.19044 x64', 1, '127.0.0.1', '请求过于频繁，请稍候再试', '2023-02-24 13:17:37', '2023-02-24 13:17:37');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('1506bbb2-ccd1-48d3-9888-80693f684772', 2, 'visitor', 'Chrome.v102', 'Windows_NT10.0.19044 x64', 0, '117.188.31.208', '中国-贵州-贵阳', '2022-06-19 14:39:37', '2022-06-19 14:39:42');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('16e9de1c-cc7a-434a-930a-0cc1fb18672d', 23, 'visitor', 'Chrome.v108', 'Windows_NT10.0.22000 x64', 0, '127.0.0.1', '请求过于频繁，请稍候再试', '2023-01-11 15:23:15', '2023-01-11 22:40:03');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('1b8f31db-e7ea-45c3-8cf9-36022c470410', 1, 'visitor', 'Chrome.v107', 'Linux3.10.0-1160.31.1.el7.x86_64 x64', 1, '111.121.41.178', '中国-贵州-贵阳', '2022-11-24 10:08:08', '2022-11-24 10:08:08');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('2f7c9899-4151-47e5-b26f-ac15e7e90900', 2, 'visitor', 'Chrome.v105', 'Linux3.10.0-1160.31.1.el7.x86_64 x64', 1, '117.188.15.67', '中国-贵州-贵阳', '2022-09-22 21:15:15', '2022-09-22 22:00:41');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('35ff28c4-c5a8-4060-84b5-ffb4924fe112', 1, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 1, '0.0.0.0', '保留地址', '2024-12-20 15:34:16', '2024-12-20 15:34:16');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('37806076-8922-499b-a7dc-f7ae11b4bd7c', 1, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 1, '127.0.0.1', '未知', '2024-12-16 21:46:38', '2024-12-16 21:46:38');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('3bd0d2e7-0444-4796-a3b5-a9d35c200bd6', 3, 'visitor', 'Chrome.v102', 'Windows_NT10.0.19044 x64', 1, '111.121.10.219', '中国-贵州-贵阳', '2022-06-22 15:02:44', '2022-06-22 15:57:58');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('499b32c4-80ad-4136-9c42-95a3dde58831', 1, 'visitor', 'Chrome.v102', 'Windows_NT10.0.19044 x64', 1, '117.188.12.226', '中国-贵州-贵阳', '2022-06-24 22:16:37', '2022-06-24 22:16:37');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('6417f591-6dab-4344-9a4c-24e865b3b6e0', 5, 'visitor', 'Chrome.v112', 'Windows_NT10.0.22621 x64', 1, '127.0.0.1', '请求过于频繁，请稍候再试', '2023-04-19 21:19:17', '2023-04-19 21:26:44');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('7ee3a272-ac46-4bba-b415-96faa3fa35b2', 3, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 1, '127.0.0.1', '未知', '2024-12-15 20:21:32', '2024-12-15 22:06:41');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('81f163c8-49a7-4fe0-b3f7-dae55e0f1b07', 32, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 0, '0.0.0.0', '保留地址', '2024-12-20 00:24:09', '2024-12-20 16:54:29');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('82993614-2b22-4f0f-bd0e-f7bead549e2b', 5, 'visitor', 'Chrome Headless.v125', 'Linux5.10.134-17.3.al8.x86_64 x64', 0, '0.0.0.0', '保留地址', '2024-12-21 01:47:03', '2024-12-21 22:13:36');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('85073594-5b9a-4b0e-8ac9-9a17a683842e', 28, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 0, '127.0.0.1', '未知', '2024-12-19 19:12:48', '2024-12-19 20:47:58');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('854dab1a-3418-4dc5-b56d-a49595bca700', 1, 'visitor', 'Chrome.v108', 'Windows_NT10.0.19044 x64', 1, '127.0.0.1', '请求过于频繁，请稍候再试', '2022-12-26 13:49:16', '2022-12-26 13:49:16');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('87a60697-a2ef-42a8-b73b-4666ee84fba6', 7, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 1, '0.0.0.0', '保留地址', '2024-12-19 18:23:31', '2024-12-19 21:29:40');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('88b07b72-5cc8-49e6-92f6-1bbbc66f111c', 4, 'visitor', 'Firefox.v133', 'Darwin21.6.0 x64', 1, '127.0.0.1', '未知', '2024-12-19 15:51:03', '2024-12-19 16:20:42');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('8d7a5ed8-9d1c-4bfa-8269-382c0f8830f7', 34, 'visitor', 'Safari.v18', 'Linux5.10.134-17.3.al8.x86_64 x64', 0, '0.0.0.0', '保留地址', '2024-12-19 20:58:31', '2024-12-19 23:10:00');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('8ef3ab34-b2d2-497b-b23f-41baa9f063c5', 69, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 0, '127.0.0.1', '未知', '2024-12-16 22:26:00', '2024-12-16 23:59:48');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('9c0b845d-25cc-4232-909b-20aeb5911d94', 3, 'visitor', 'Chrome.v109', 'Windows_NT10.0.19044 x64', 1, '127.0.0.1', '请求过于频繁，请稍候再试', '2023-02-06 15:21:26', '2023-02-06 16:04:57');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('9eba65a9-cb2f-4844-a458-cae1efcefc8b', 32, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 0, '0.0.0.0', '保留地址', '2024-12-22 10:21:52', '2024-12-22 15:15:19');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('a0aa42df-229b-4ab0-bf18-9057a4987268', 1, 'visitor', 'Chrome.v110', 'Windows_NT10.0.19044 x64', 0, '192.168.2.142', '192.168.2.142为内网IP地址', '2023-02-24 13:15:35', '2023-02-24 13:15:35');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('a1894694-cd0c-460e-9317-0c0194bbd4d7', 23, 'visitor', 'Chrome.v105', 'Linux3.10.0-1160.31.1.el7.x86_64 x64', 1, '117.188.15.67', '中国-贵州-贵阳', '2022-09-21 18:01:33', '2022-09-21 19:21:28');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('b4f15d0a-2e3b-4d8f-8ad3-bbd7fea21dba', 7, 'visitor', 'Chrome.v112', 'Windows_NT10.0.22621 x64', 0, '192.168.1.113', '192.168.1.113为内网IP地址', '2023-04-19 21:05:32', '2023-04-19 21:11:00');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('c1ef320a-021c-4f04-b9a2-88af73c47369', 2, 'visitor', 'Chrome.v107', 'Windows_NT10.0.22000 x64', 1, '103.238.35.102', '中国-贵州-贵阳', '2022-11-12 15:42:21', '2022-11-12 15:48:05');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('c2df1b04-8e1c-4d07-8fd0-645d090f0713', 2, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 1, '0.0.0.0', '保留地址', '2024-12-21 09:43:45', '2024-12-21 09:43:48');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('d0efcf86-b3f1-40e4-af2e-526971df19e4', 2, 'visitor', 'Chrome.v131', 'Linux5.10.134-17.3.al8.x86_64 x64', 1, '127.0.0.1', '未知', '2024-12-17 18:23:00', '2024-12-17 20:56:42');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('d141ead3-df34-4d75-aa37-d5d0c523f0fc', 5, 'visitor', 'Chrome.v102', 'Windows_NT10.0.19044 x64', 1, '111.121.46.173', '中国-贵州-贵阳', '2022-06-23 09:41:22', '2022-06-23 14:22:33');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('ed7e0fa4-62e2-4e66-bfc5-5b5b2bf121e2', 45, 'visitor', 'Chrome.v108', 'Windows_NT10.0.19044 x64', 1, '127.0.0.1', '请求过于频繁，请稍候再试', '2023-01-12 09:28:32', '2023-01-12 16:33:23');
INSERT INTO `mg_visitor` (`id`, `count`, `username`, `browser`, `os`, `type`, `ipaddr`, `loginLocation`, `createdAt`, `updatedAt`) VALUES ('f8156d91-4a9b-41f2-96c8-ce72241dcc7d', 6, 'visitor', 'Chrome.v107', 'Linux3.10.0-1160.31.1.el7.x86_64 x64', 0, '223.240.211.62', '中国-安徽-合肥', '2022-11-24 10:10:21', '2022-11-24 10:20:42');
COMMIT;

-- ----------------------------
-- Table structure for mg_website
-- ----------------------------
DROP TABLE IF EXISTS `mg_website`;
CREATE TABLE `mg_website` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `avatar` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '站点主头像',
  `name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '站点名称',
  `slogan` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '站点格言',
  `domain` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '站点主页',
  `notice` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '站点通知',
  `desc` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '站点描述',
  `globalStyle` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '站点全局样式：公祭日置灰等',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  `wallpaper` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'https://s1.ax1x.com/2020/05/23/YxaLMq.jpg' COMMENT '站点大背景图',
  `isNewYear` tinyint(1) DEFAULT '0' COMMENT '是否新年',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_website
-- ----------------------------
BEGIN;
INSERT INTO `mg_website` (`id`, `avatar`, `name`, `slogan`, `domain`, `notice`, `desc`, `globalStyle`, `createdAt`, `updatedAt`, `wallpaper`, `isNewYear`) VALUES ('7d5a2521-9a6d-410d-8531-f07afe4c3b92', 'https://api.zengjun.tech/blog/api/public/admin/getFiles?id=d6ddb2e6dd2feb443cd3957d90d9e031.png&&mimetype=image/png', '曾俊\'Blog', '人若无名，专心练剑', 'https://zengjun.tech', '人若无名，专心练剑', '一个IT技术的探索者', '', '2022-04-23 13:00:04', '2024-12-22 13:43:27', 'https://s1.ax1x.com/2023/01/11/pSnngiT.jpg', 0);
COMMIT;

-- ----------------------------
-- Table structure for mg_website_message
-- ----------------------------
DROP TABLE IF EXISTS `mg_website_message`;
CREATE TABLE `mg_website_message` (
  `id` char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '',
  `img` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'https://s1.ax1x.com/2023/01/11/pSnKiH1.png' COMMENT '头像',
  `nickname` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '网友1673440030454' COMMENT '昵称',
  `email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '留言邮箱',
  `status` tinyint(1) DEFAULT '0' COMMENT '回复状态',
  `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci COMMENT '留言内容',
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  `isAdmin` tinyint(1) DEFAULT '0' COMMENT '是否管理员',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of mg_website_message
-- ----------------------------
BEGIN;
INSERT INTO `mg_website_message` (`id`, `img`, `nickname`, `email`, `status`, `content`, `createdAt`, `updatedAt`, `isAdmin`) VALUES ('041c588a-b473-4765-a9ba-e86496dde240', 'https://xsgames.co/randomusers/assets/avatars/male/24.jpg', '10.0.0.4', '152485@qq.com', 0, '<span style=\"color: rgb(44, 62, 80); font-family: miranafont, &quot;Hiragino Sans GB&quot;, STXihei, &quot;Microsoft YaHei&quot;, SimSun, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; background-color: rgb(255, 255, 255);\">Hello，大家好呀，我是“曾俊”，是本站的作者。</span>', '2023-01-12 10:38:13', '2023-01-12 10:38:13', 1);
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
